在多个文件中使用指令重复

我有5个C#文件,共有20个using指令 。 我想摆脱这个代码重复,特别是因为这20个使用指令在逻辑上属于一起。 在C或C ++中,我会创建一个包含这20个包含文件的额外头文件。 这个额外的头文件充当一个层,然后一次包含20个其他文件。 不幸的是我不知道如何在C#中做到这一点。 有什么建议?

通过反思获得活动

我试图通过reflection获取按钮的Click事件,这是我的代码: Assembly assem = Assembly.GetExecutingAssembly(); Type tExForm = btnSave.GetType(); Object exFormAsObj = Activator.CreateInstance(tExForm); EventInfo evClick = tExForm.GetEvent(“Click”); Type tDelegate = evClick.EventHandlerType; MethodInfo miHandler= btnSave.GetType().GetMethod(“Click”, BindingFlags.NonPublic | BindingFlags.Instance); Delegate d = Delegate.CreateDelegate(tDelegate, btnSave, miHandler); MethodInfo addHandler = evClick.GetAddMethod(); Object[] addHandlerArgs = { d }; addHandler.Invoke(exFormAsObj, addHandlerArgs); 但是, miHandler变量始终为null! 注意我关注的主要问题是如何在运行时调用特定控件的事件,有没有办法? 例如,我想选择在用户按F1时触发哪个点击事件。

在c#中:表达式评估函数就像flash脚本一样

重复: 如何动态评估C#表达式? 另请参阅: C#eval等效? 如何评估表达。 也许喜欢: int a=1; int b=3; int c=Eval(“a+b”); 要么 int c=int.parse(“1+3*(2+3)”); 这对我来说似乎很愚蠢。 在c#中有可能吗?

Json.NET通过引用反序列化为动态对象

如何让Json.NET反序列化为动态对象,但仍然可以进行参考分辨率? dynamic d=JsonConvert.DeserializeObject(…)就像 dynamic d=JsonConvert.DeserializeObject(…)返回一个动态对象但它们不解析$ref和$id部分。 (例如, ExpandoObject eo只有eo[“$ref”]=”…” ,并且没有它应该具有的属性,因为它与$id -Object不同 我发现的是我需要合同解析器解析为动态合同 – 只有在我明确告诉Json.NET使用自定义ContractResolver , ExpandoObject才会这样做。 仍然看起来ExpandoObject是用它自己的Converter解析的,它再次失败。 我尝试过inheritance自IDynamicMetaObjectProvider的自定义类,导致无限循环,看起来不是正确的事情。 我实际上期望一些简单的解决方案让ExpandoObject具有参考分辨率。 有帮助吗?

通过USB或其他方式(C#)连接新驱动器时获取通知

我需要检测何时通过USB端口,火线端口等将新驱动器插入Windows系统。我知道WM_DEVICECHANGE消息,但这需要打开一个窗口才能使用它。 有没有办法在C#中创建后台进程,以检测新驱动器何时插入? 背景信息:我想编写此应用程序以从公司可移动驱动器中删除蠕虫。 常规防病毒软件无法删除它。 我们有一个将删除蠕虫的脚本,但它必须手动运行,这不足以控制爆发。

按多个字段对集合进行排序

我需要对一个集合进行排序。 例如,我有 Austin 12/3/2012 Sam 100 12/3/2012 Sam 200 14/3/2012 Bubly 300 12/3/2012 Bubly 300 15/3/2012 ram 100 13/3/2012 现在如果排序顺序是Name,则datetime然后输出 Austin 12/3/2012 Bubly 12/3/2012 Bubly 15/3/2012 ram 13/3/2012 sam 12/3/2012 sam 14/3/2012 如果他排序顺序是Datetime,那么它应该是 12/3/2012 austin 12/3/2012 bubly 12/3/2012 sam 13/3/2012 ram 14/3/2012 sam 15/3/2012 bubly 因此对于其他项目。 我该怎么做呢 ? 如何使用列的顺序进行排序。

如何查看HttpWebRequest发送的标头

我正在使用HttpWebRequest抓取一个站点,但该站点返回错误。 当我从浏览器点击它时页面工作正常。 我想比较它们,看看可能导致错误的原因。 我知道如何拦截来自浏览器的请求以检查标头,但是如何查看HttpWebRequest发送的数据?

.NET C#unsafe / fixed不会固定直通数组元素吗?

我有一些并发故障的并发代码,我把问题减少到两个似乎相同的情况,但是一个失败而另一个没有。 我现在花了太多时间试图创建一个失败的最小的完整示例,但没有成功,所以我只是发布失败的行,以防任何人看到明显的问题。 Object lock = new Object(); struct MyValueType { readonly public int i1, i2; }; class Node { public MyValueType x; public int y; public Node z; }; volatile Node[] m_rg = new Node[300]; unsafe void Foo() { Node[] temp; while (true) { temp = m_rg; /* … */ Monitor.Enter(lock); if (temp == m_rg) […]

从C#中的Entity Framework生成的类派生

我创建了一个实体数据模型并从中生成了一个数据库。 其中一个实体称为Template 。 创建部分类以扩展Template的function可以正常工作。 如果我创建一个新类并尝试从Template派生,我会在实例化时遇到运行时exception: Mapping and metadata information could not be found for EntityType ‘Template001’ 。 我该如何解决这个问题? 我肯定需要inheritanceEF类。 编辑 似乎不可能。 如果是这种情况,那么实现以下要求的最佳方法是:模板实体存储有关每个都有自己的代码要执行的模板的信息。 这就是为什么我试图从实体派生出来的原因。

如何设计一个很酷的半透明防溅屏?

我正在尝试设计半透明屏幕作为Adobe Photoshop和视觉工作室半透明欢迎闪屏同时打开应用程序。 我将FormBorderStyle设置为none,并在其上放置了一个picturebox,我添加了一个png图像,我将picturebox颜色设置为透明,但我无法将Form的背面颜色设置为透明。 以下是例子: 当我将窗体的Back Color设置为透明时,它会显示错误 财产无效。 控件不支持透明背景颜色。 我已经尝试了几个代码示例,如下所示: public Splash_Screen() { this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); InitializeComponent(); this.BackColor = Color.Red; BackColor = Color.Transparent; } 和 public Splash_Screen() { this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); InitializeComponent(); } 但是,没有事情对我有用..有什么建议吗?