Tag: c# 3.0

如何通过WCF实现inheritance的Dictionary

我正在尝试实现一个用于WCF的字典。 我的要求是: 实际(私有变量或基类)类型等同于Dictionary Comparer = System.StringComparer.InvariantCultureIgnoreCase 自定义(覆盖/新)添加(键,值)方法(包括validation)。 覆盖ToString() 在客户端和主机上使用相同类型 我试图在WCF主机和客户端项目共享的公共项目中使用此类: [Serializable] public class MyDictionary : Dictionary { public MyDictionary() : base(System.StringComparer.InvariantCultureIgnoreCase) { } public new void Add(string key, object value) { /* blah */ } public override string ToString() { /* blah */ } } [DataContract] [KnownType(typeof(MyDictionary))] [KnownType(typeof(object[]))] [KnownType(typeof(double[]))] [KnownType(typeof(string[]))] [KnownType(typeof(DateTime[]))] public class ResultClass { […]

如何在Winform中获取IE版本信息?

我正在使用C#在.NET framework 3.5中开发一个winform应用程序。 在应用程序中,我需要显示安装在运行它的机器上的IE版本号。 我怎么能这样做,谁能告诉我?

参数类型’System.Action’不能赋予参数类型’void’

这是我的测试代码: class PassingInActionStatement { static void Main(string[] args) { var dsufac = new DoSomethingUsefulForAChange(); dsufac.Do(WriteToConsole); dsufac.Do2(s => WriteToConsoleWithSomethingExtra(“Test”)); dsufac.Do(WriteToConsoleWithSomethingExtra(“Test”)); // Does not compile } internal static void WriteToConsole() { Console.WriteLine(“Done”); } internal static void WriteToConsoleWithSomethingExtra(String input) { Console.WriteLine(input); } } internal class DoSomethingUsefulForAChange { internal void Do(Action action) { action(); } internal void Do2(Action action) […]

ASP:ListBox获取所选项目 – 一个class轮?

我试图获取asp:ListBox控件的选定项目,并将它们放在逗号分隔的字符串中。 那么必须有一种更简单的方法: foreach (ListItem listItem in lbAppGroup.Items) { if (listItem.Selected == true) { Trace.Warn(“Selected Item”, listItem.Value); } } 有没有办法把它变成一条线? 像我的伪代码在这里: string values = myListBox.SelectedItems; 我正在使用ASP.NET和C#3.5。 谢谢你的帮助!!

C#访问被拒绝到Windows应用程序中的路径

我在Windows 7上使用c#构建了一个Windows应用程序。 一切都很好,所以我创建了一个安装向导项目,然后构建它。 一旦我安装了应用程序,我就可以正确打开它,但是当我尝试执行一些写入文本文件的操作(带有日志记录)时,它会崩溃,并向我发出以下错误消息: UnauthorizedAccessException 访问路径’C:\ Program Files(x86)\ MSProgram \ MSProgram \ log.txt’被拒绝。 当我手动给该文件夹完全权限时,它工作正常。 现在,问题是: 如何以编程方式为应用程序目录中的内容编写应用程序权限? 因此,每个下载它的人都不会遇到同样的问题。

确定Type是否为匿名类型

在C#3.0中,是否可以确定Type的实例是否代表匿名类型?

接口的好例子

我在一家公司工作,有些人要求在我们的代码中使用接口(Visual Studio C#3.5)。 我想要求Iron Clad推理接口是必需的。 (我的目标是certificate接口是编程的正常部分。) 我不需要说服,我只需要一个好的论据来用于说服别人。 我正在寻找的那种论点是基于事实的,而不是基于比较的(即“因为.NET库使用它们”是基于比较的。) 因此,针对它们的论点是:如果一个类被正确设置(使用其公共和私有成员),那么接口只是额外的开销,因为使用该类的那些仅限于公共成员。 如果您需要一个由多于一个类实现的接口,那么只需设置inheritance/多态。

C#2.0,3.0和4.0中的新function列表

我在.NET 1.1项目上工作了很长时间,我被困在C#1.0,​​现在我想赶上最新最好的。 Google在C#v2.0中返回了很多关于新function的信息,但对于版本3和版本4,我只发现了部分信息。 互联网上是否存在某些列表,列出了在v2.0,v3.0和v4.0中引入的所有新function?

更改List .ForEach ForEach方法中的元素值

我有以下代码: newsplit.ToList().ForEach(x => x = “WW”); 我希望列表中的所有元素现在都是“WW”,但它们仍然是原始值。 怎么会? 我该怎么办?

Linq的“IN”操作员

我试图在Linq中使用Entity Framework转换旧的原始Sql查询。 它使用IN运算符和一组项目。 查询是这样的: SELECT Members.Name FROM Members WHERE Members.ID IN ( SELECT DISTINCT ManufacturerID FROM Products WHERE Active = 1) ORDER BY Members.Name ASC 由于子查询的返回不是单个字符串而是字符串集合,因此我无法使用String.Contains()方法。 我想过做的事情: var activeProducts = ( from products in db.ProductSet where product.Active == true select product.ManufacturerID); 然后 var activeMembers = ( from member in db.ContactSet where member.ID.ToString().Contains(activeProducts)); 但它停止在包含说它有无效的参数…我不能选择activeProducts.ManufacturerID,因为很明显,proprety不存在,因为它返回一个IQueryable … 我在这里要做的就是返回一个至少有一个活跃产品的成员列表。 […]