Tag: c#

是否有resharper comment指令禁用类的代码清理?

我有一个类,其中FileHelpers依赖于此类文件中的字段顺序。 如果类文件得到一个代码清理运行它将导致字段按字母顺序排序并且无形地破坏我的类。 既然我想避免意外发生这种情况,是否有一个resharper comment指令来禁用类的代码清理?

c#属性超过main

有人问我一个关于如何打印的问题 line no 1 line no 2 line no 3 不改变读取的主要方法 static void Main(string[] args) { Console.WriteLine(“line no 2”); } 现在一种方法是为控制台应用程序提供多个入口点。 但是我尝试了另一种方法,如下所示: class Program { [Some] static void Main(string[] args) { Console.WriteLine(“line no 2”); } } class SomeAttribute : Attribute { public SomeAttribute() { Console.WriteLine(“line no 1”); } ~SomeAttribute() { Console.WriteLine(“line no 3”); } } […]

generics与inheritance(当不涉及集合类时)

这是这个问题的延伸,可能甚至可能是其他一些问题的重复(如果是这样,请原谅我)。 我在MSDN上看到generics通常与集合一起使用 generics类的最常见用途是使用链接列表,散列表,堆栈,队列,树等集合,其中诸如添加和删除集合中的项的操作以大致相同的方式执行,而不管数据类型是什么存储。 我看到的例子也validation了上述陈述。 有人可以在不涉及任何集合的现实场景中有效地使用generics吗? 小心翼翼地,我正在考虑制作一个不涉及collections的例子 public class Animal { public void Speak() { Console.WriteLine(“I am an Animal and my type is ” + typeof(T).ToString()); } public void Eat() { //Eat food } } public class Dog { public void WhoAmI() { Console.WriteLine(this.GetType().ToString()); } } 和“狗的动物”将是 Animal magic = new Animal(); 完全有可能让Dog从Animalinheritance(假设Animal的非通用版本) Dog:Animal因此Dog 是 Animal […]

获取从本机dll到c#应用程序的结构数组

我有一个C#.NET 2.0 CF项目,我需要在本机C ++ DLL中调用一个方法。 此本机方法返回TableEntry类型的数组。 在调用本机方法时,我不知道数组有多大。 如何从原生DLL到C#项目获取表? 以下是我现在所拥有的。 // in C# .NET 2.0 CF project [StructLayout(LayoutKind.Sequential)] public struct TableEntry { [MarshalAs(UnmanagedType.LPWStr)] public string description; public int item; public int another_item; public IntPtr some_data; } [DllImport(“MyDll.dll”, CallingConvention = CallingConvention.Winapi, CharSet = CharSet.Auto)] public static extern bool GetTable(ref TableEntry[] table); SomeFunction() { TableEntry[] table = null; […]

WCF – 如何有效地发送GUID(而不是字符串)

我有一个包含大量数据传输对象的集合,我需要通过WCF将其发送到Silverlight客户端。 我正在使用默认的DataContractSerializer和HTTPS通道。 以下是一种DTO的示例。 [DataContract(Namespace = Constants.OrgStructureNamespace)] public class EntityInfo : IExtensibleDataObject { [DataMember] public Guid EntityID { get; set; } [DataMember] public EntityType EntityType { get; set; } [DataMember] public IList EntityVersions { get; set; } [DataMember] public IList OrganisationStructures { get; set; } #region IExtensibleDataObject Members … #endregion } 服务器端的域实体使用GUID作为主键。 这些序列化为36字节长的字符串。 二进制forms的GUID应该只有16个字节长。 是否有一个技巧可以让DataContractSerializer将我的GUID序列化为二进制而不是作为冗长的字符串来提高性能?

如何获取基类的generics类型参数?

我有三节课如下: public class TestEntity { } public class BaseClass { } public class DerivedClass : BaseClass { } 我已经在运行时使用reflection获取了DerivedClass的System.Type对象。 如何使用reflection获取TestEntity的System.Type对象? 谢谢。

使用C#为每三位数字添加逗号

我想使用c#将逗号添加到每3位数的十进制数字。 我写了这段代码: double a = 0; a = 1.5; Interaction.MsgBox(string.Format(“{0:#,###0}”, a)); 但它返回2。 我哪里错了? 请描述我该如何解决?

在安装项目中包含文件夹

我想在安装项目中包含一个文件夹,以便在部署该安装程序时,整个文件夹也会部署到安装位置。

删除所有目录权限

在C#(2.0)中如何删除目录的所有权限,因此我可以限制访问权限。 我将向一组有限的用户添加访问权限。

如何在asp.net页面上的标签内使用c#代码?

我正在编写一个asp.net用户控件。 它有一个属性,FurtherReadingPage,以及绑定到它的两个控件:ObjectDataSource和Repeater。 在Repeater中我想显示一个超链接,其href属性设置为FurtherReadingPage + “?id=” + Eval(“Id”) 。 我不知道如何在页面标记内执行此操作。 我可以单独使用或但我不知道如何混合它们。