Tag: .net 2.0

在.NET Framework 2.0中使用扩展方法

在Visual Studio 2008下 我可以创建一个扩展方法在.NET Framework 2.0项目下工作吗?

为什么TimeSpan和Guid Structs可以比较为null?

我注意到一些.NET结构可以与null进行比较。 例如: TimeSpan y = new TimeSpan(); if (y == null) return; 将编译得很好(与Guid结构相同)。 现在我知道stucts是值类型,并且上面的代码不应该编译,除非有一个operator ==的重载,它接受一个对象。 但是,据我所知,没有。 我用Reflector和MSDN上的文档查看了这个类。 他们两个确实实现了以下接口: IComparable, IComparable, IEquatable 但是,尝试使用相同的接口似乎没有帮助: struct XX : IComparable, IComparable, IEquatable { public int CompareTo(Object obj) { return 0; } public int CompareTo (XX other){ return 0; } public bool Equals (XX other){ return false; } public override […]

在没有Ajax的asp.net回发之后执行javascript函数

我希望在asp.net回发之后执行一个javascript函数,而不使用ajax。 我在偶数方法中尝试了以下方法但没有运气: Page.ClientScript.RegisterStartupScript(GetType(), “ShowPopup”, “showCheckOutPopIn(‘Livraison’,556);”);

如何在.Net 2.0中的sectionGroup applicationSettings中按名称获取所有部分

这是我的想法: 我希望一个小的可执行文件有一个app.config文件,其中有多个部分位于sectionGroup“applicationSettings”下(不是“appSettings”,我不需要写入该文件)。 每个部分都有一个名称,对应于一个应该加载的模块。 这是一个例子: My awesome feature setting Some important string 现在,如果我定义FirstModule部分,我希望我的应用程序加载其程序集。 如果未定义该部分,则不应加载该模块。 这不仅适用于一个模块,也适用于尚未定义的模块。 所以我基本上需要在运行时找出已定义的部分。 我该怎么办? 此外,我希望它成为一个可移植的可执行文件(=它也必须在Mono上运行),它向后兼容.NET 2.0。 看看GitHub上的项目(目前在此提交中 )可能会很有趣。

使用不同的兼容类型覆盖属性

我需要一个带有属性的基类,我可以使用相同的属性但不同(兼容)类型派生类。 基类可以是抽象的。 public class Base { public virtual object prop { get; set; } } public class StrBase : Base { public override string prop { get; set; } // compiler error } public class UseIt { public void use() { List l = new List(); //… } } 我尝试使用Generics,但这在使用该类时给我一个问题,因为我想在List中存储不同类型的基类。 public class BaseG { public […]

更改DataGridView单元格中按钮的颜色

我有一个大的DataGridView控件,它有几个单元格,其中大部分都包含一个按钮。 如何更改这些按钮的颜色? 这会更改按钮的“轮廓”,但不会更改按钮本身。 row.Cells[2].Style.BackColor = System.Drawing.Color.Red; 这似乎没有改变任何可见的东西: row.Cells[2].Style.ForeColor = System.Drawing.Color.Red; 如果无法更改背景,是否可以更改按钮上的字体? 使用.NET 2.0。

如何在C#中从头开始创建DBF文件?

我试图在我的程序中从头开始编写DBF文件。 我想创建它,添加一些列,然后将数据添加到列X次。 我的程序不需要再读它,但其他程序会。 我一直在寻找解决方案,但似乎所有人都假设现有的DBF文件,而我想创建一个新文件。 这样做的目的是使DBF成为ESRI ShapeFile的一部分。 有谁知道如何做到这一点?

我需要在处理后删除控件吗?

.NET 2 // dynamic textbox adding myTextBox = new TextBox(); this.Controls.Add(myTextBox); // … some code, finally // dynamic textbox removing myTextBox.Dispose(); // this.Controls.Remove(myTextBox); ?? is this needed 小解释 当然,如果我处理一个控件我将不再看到它,但无论如何,在父控件集合中仍将是“Nothing”? 我也需要像MSDN推荐的那样从控件中删除所有处理程序吗?

我为什么不使用AutoDual?

到目前为止,我总是使用[AutoDual]属性来装饰我想要在VB6中使用的.NET类。 关键是要在VB6环境中获得.NET对象的Intellisense。 然而,前几天我用Google搜索AutoDual,第一个答案是“不要使用AutoDual”。 我已经找到了为什么我不应该使用它,但找不到它的连贯解释。 有人可以解释一下吗?

如何在C#和.NET 2.0中将String 转换为int ?

我有 : string[] strArray = new string[3] { “1”, “2”, “12” }; 我想要这样的东西 int[] intArray = Convert.toIntArray(strArray); 我在C#.net v2.0上工作,我不想写很多代码。 我怎样才能做到这一点? 谢谢。