迭代类属性

我正在尝试迭代Color类的Color属性。 不幸的是它不在一个集合中,所以它只是一个带有一堆静态属性的类。 有没有人知道它是否可以迭代一个类的属性是静态的还是基于对象的?

如何从其父接口获取派生类的实际类型

假设我们有一个像这样的代码部分: IProduct product = ProductCreator.CreateProduct(); //Factory method we have here SellThisProduct(product); //… private void SellThisProduct(IProduct product) { //.. Do something here } //… internal class Soda : IProduct {} internal class Book : IProduct {} 如何推断哪个产品实际传入方法中的SellThisProduct()方法? 我想如果我说GetType()或其他东西它可能会返回IProduct类型。

从前端javascript中加载的DLL中调用函数(在clientside javascript中加载dll)

我有一个简单的客户端JavaScript应用程序。 我希望它加载DLL文件(对于SwipeReader CR100)并从javascript代码中调用DLL库中的函数。 第二种是向SwipeReader触发的事件添加侦听器,如DocumentRead或DocumentReadError,并在javascript中处理它们。 所以,我有4个小问题需要解决: 在javascript(主要是Chrome V8引擎)中加载DLL。 DLL中的调用函数。 将侦听器添加到DLL中触发的事件。 在回调中使用响应对象在JS中执行某些操作(alert,console.log数据) 有没有人这样做过,或者这甚至可能吗? 谢谢你,丹尼尔。

如果左操作数到?? operator不为null,是否对右操作数进行求值?

我正在寻找使用?? C#中的operator(null-coalescing operator)。 但是MSDN上的文档是有限的。 我的问题:如果左侧操作数不为null,右手操作数是否会被评估?

从应用程序运行一个实例

我有一个Windows应用程序(C#),我需要将其配置为当时从应用程序运行一个实例,这意味着一个用户单击.exe文件并运行应用程序并且用户没有关闭第一个实例正在运行的应用程序,需要运行下一个实例,因此它应该出现在第一个实例而不是打开新实例。 任何人都可以帮我怎么做? 提前致谢

如何捕获(WPF)窗口之外发生的鼠标事件?

我有一个Window元素,其WindowStyle=”None”和AllowsTransparency=”True” ,因此它没有标题栏并支持透明度。 我希望用户能够通过左键单击窗口中的任意位置并拖动来将窗口移动到屏幕上的任何位置。 只要按下鼠标左键,窗口就会随鼠标一起拖动。 我能够使用这个function有一个例外:当鼠标移动到窗口之外时(例如当在窗口边缘按下鼠标左键并且鼠标移动时),窗口不再捕获鼠标位置,不随鼠标拖动。 以下是我用来完成工作的代码隐藏代码: public Point MouseDownPosition { get; set; } public Point MousePosition { get; set; } public bool MouseIsDown { get; set; } private void window_MyWindowName_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { MouseDownPosition = e.GetPosition(null); MouseIsDown = true; } private void window_MyWindowName_MouseMove(object sender, MouseEventArgs e) { if (MouseIsDown) { MousePosition = e.GetPosition(null); Left […]

如何使用C#以YYYY-MM-DDThh:mm:ssTZD格式获取DateTime.Now()

可能重复: datetime to string with time zone 这是我想在站点地图中使用的W3C标准日期时间格式之一。 此DateTime标准是: 完成日期加上小时,分钟和秒:YYYY-MM-DDThh:mm:ssTZD其中TZD =时区指示符(Z或+ hh:mm或-hh:mm)(例如1997-07-16T19:20:30 + 01 :00) 我使用以下代码以该格式获取当前DateTime: DateTime.Now.ToString(“yyyy-MM-ddThh:mm:ssTZD”); 但这给出了:2011-08-10T02:27:20TZD 显然,DateTime.Now无法识别参数中的“TZD”。 请帮忙。 如何以此格式获取当前DateTime?

序列化和反序列化多个对象

我正在创建一个错误日志库,它在指定位置创建一个文件,然后将错误信息保存在该文件中,然后可以由我打算与此库一起编写的单独任务程序读取。 我保存它的方式是二进制格式(使用BinaryFormatter()和FileStream() ),我将一个名为ErrorEntry的类序列化到文件中,并将其附加到文件的末尾。 这意味着我有一系列的ErrorEntries背靠背。 我没有它作为列表,因为似乎不必将所有信息从文件读入列表,添加条目,然后将其保存回文件并转储资源。 仅需要执行单个写入命令似乎更有效,并且只将每个命令存储为自己的序列化对象。 我的问题是我可以找到关于序列化列表或单个对象的几个例子,但是在多个 – 但是单独的 – 对象上没有。 虽然我想将它们保存为单个对象,但是当我加载它们时,我想要读取该对象并将该系列作为该对象的列表返回。 我想有类似的东西 while(!EOF) { //deserialize each object //add individual object to a list } //return the list of objects 我如何从单个文件中反序列化每个对象? 它是否有一个内部标记,以上工作,我只需要检测它是否是文件的结尾,或者我是否需要做其他事情来阅读它们?

构造函数和inheritance

让我们在C#中举个例子 public class Foo { public Foo() { } public Foo(int j) { } } public class Bar : Foo { } 现在,除了构造函数之外,Foo的所有公共成员都可以在Bar中访问。 我做不了类似的事情 Bar bb = new Bar(1); 为什么构造函数不可inheritance? UPDATE 我知道我们可以链接构造函数,但我想知道为什么上面的构造无效。 我相信它应该是有正当理由的。

元组如何从JSON序列化和反序列化?

我很好奇Tuple序列化和反序列化。 我使用关键字“json”和“tuple”搜索,但我找不到我想要的东西。