Tag: C#的

获取DisplayName属性的值

public class Class1 { [DisplayName("Something To Name")] public virtual string Name { get; set; } } 如何获取在C#中的DisplayName属性的值?

如何删除C#中另一个进程locking的文件?

我正在寻找一种方法来删除由另一个进程使用C#locking的文件。 我怀疑该方法必须能够find哪个进程locking文件(可能通过跟踪句柄,虽然我不知道如何在C#中执行此操作),然后closures该进程,然后才能使用File.Delete()完成文件删除File.Delete() 。

单声道https webrequest失败,“validation或解密失败”

我正在做一个简单的REST客户端来使用我的C#应用​​程序。 在Windows上的.net上使用http://和https://连接很有效。 在单声道2.6.7(也用2.8testing,相同的结果)在Ubuntu 10.10只有http://的作品。 https://连接在request.GetResponse()方法上引发此exception: Unhandled Exception: System.Net.WebException: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure —> System.IO.IOException: The authentication or decryption has failed. —> Mono.Security.Protocol.Tls.TlsException: Invalid certificate received from server. Error code: 0xffffffff800b010a at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000] in <filename unknown>:0 at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 () [0x00000] in <filename unknown>:0 at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process […]

在构造函数初始值设定项中初始化成员数组

class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; 我相信原因是数组只能用=语法来初始化,即: int arr[3] = {1,3,4}; 问题 我怎么做我想做的事(即,在构造函数中初始化一个数组(不分配正文中的元素))。 这甚至有可能吗? C ++ 03标准对ctor初始值设定项中的聚合(包括数组)初始化有什么特别之处吗? 或者上述代码的无效是其他规则的必然结果吗? C ++ 0x初始化列表是否解决了这个问题? PS请不要提及向量,boost :: arrays以及它们对数组的优越性,我很清楚它们。

Newtonsoft JSON反序列化

我的JSON如下所示: {"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]} 我发现了C#的Newtonsoft JSON.NET反序列化库。 我试图使用它如下: object JsonDe = JsonConvert.DeserializeObject(Json); 如何访问JsonDe对象以获取所有“types”数据? 我试了一个循环,但它不工作,因为该对象没有一个枚举。

通用约束匹配数字types

我想写一个扩展方法的数字types,用于我正在build设的stream利的testing框架。 基本上我想这样做: public static ShouldBeGreaterThan<T>(this T actual, T expected, string message) where T : int || T: double || etc… 就where T : struct不行的地方,因为那也会匹配string和bool ,还有可能是别的我忘记了。 有什么我可以做只匹配数字types? (特别是实现>和<运算符的types,所以我可以比较它们…如果这意味着我也匹配date,这并不重要 – 扩展仍然会做我期望的。)

删除指向const(T const *)的指针

我有一个关于const指针的基本问题。 我不允许使用const指针调用任何非const成员函数。 不过,我可以在const指针上做这个: delete p; 这将调用类的析构函数,实质上是非常量的“方法”。 为什么这是允许的? 仅仅是为了支持这个: delete this; 还是有其他原因?

有没有一种有效的工具将C#代码转换为Java代码?

有没有一种有效的工具将C#代码转换为Java代码?

为什么指针衰减优先于推导的模板?

比方说,我正在写一个函数来打印一个string的长度: template <size_t N> void foo(const char (&s)[N]) { std::cout << "array, size=" << N-1 << std::endl; } foo("hello") // prints array, size=5 现在我想扩展foo来支持非数组: void foo(const char* s) { std::cout << "raw, size=" << strlen(s) << std::endl; } 但事实certificate,这打破了我原来的使用目的: foo("hello") // now prints raw, size=5 为什么? 这不需要数组到指针的转换,而模板将是一个完全匹配? 有没有办法确保我的数组函数被调用?

Console.Clear可以用来清除一行而不是整个控制台吗?

在为学校开展问题/答案计划时,我想到我可以使用Console.Clear()擦除屏幕上的所有内容。 我不知道是否可以使用Console.Readline(valueOne) ,然后输出没有问题的答案。 如果我只问了一个问题, Console.Clear工作。 我有几个问题的价值不参考,擦除,如果可能的话。 我想省略问题,只显示几个答案。 我想如果我存储的答案,我可以使用Console.Clear()然后只有三个variablesConsole.WriteLine() 。 我可以做这样的事情: Console.WriteLine("Value 1 is: {0:c}" + "Value 2 is: {1:c}" + "Value 3 is: {2:c}, valueOne, valueTwo, valueThree). 引用问题更容易,因为值存储和检索。 如果我简单地使用方法传递值并输出值, main()将不会引用这些值来清除并重新输出。 这就是为什么我不知道我是否可以问一个问题,然后抹掉这条线,只输出答案(或答案)。 我只是想了解可能性,而不是试图设置一个程序。 我喜欢了解从参考和价值中输出一个值的能力,而不需要额外的输出问题。