随笔分类 - c#接口方法
总结工作中常用的方法
摘要:Microsoft.Office.Core.dll 是可以在VS里面引用COM 可以直接找到使用 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\Office15 Mic
阅读全文
摘要:关于using using Student = System.Student extern alias 外部别名 类型对象,定义一个类,就会生成一个类型对象。如果对象引用了这个类的实例,CLR会保证先把类的类型对象加载到堆上面去 类型对象上面有什么? 类型对象指针、同步块索引、静态字段 一张方法表,
阅读全文
摘要:一、关于元组 (string name, int age) customer = GetCustomer(); var name = customer.name; var age = 123; var name = "aa"; var tuple = (age, name); //元组直接用一样的名
阅读全文
摘要:Prefer 32-bit 选中的话,意味着应用程序在32位和64位机器,都以32位应用程序运行 不选中,32位机器,以32位应用程序运行,64位机器,以64位应用程序运行 PlatformTarget 这个是一个编译时选项 x86 程序集编译成能在64位CLR环境下执行 x64 程序集编译成能在3
阅读全文
摘要:如果给一个工程加了签名,就是有个.snk的文件 那么这个工程就有了强签名,它编译之后的dll带有publickey。 如何提取签名中的公钥信息? 1. sn -p aa.snk aa.publickey 2. sn -tp aa.publickey 运行以上命令即可知道这个publickey是什么,
阅读全文
摘要:在resx文件 CustomTool 选择 ResXFileCodeGenerator 右键 Run CustomTool
阅读全文
摘要:1. 为了判断 Dog类是否继承了 Animal类 typeof(Animal).IsAssignableFrom(typeof(Dog)); typeof(Dog).IsSubclassOf(typeof(Animal)); 2. 方法的区别 typeof(Person).GetRuntimePr
阅读全文
摘要:c# 允许把数据序列化成某种格式,存储在文件里,然后可以在其他机器上,读取文件内容,再反序列化成数据 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usi
阅读全文
摘要:c# 里面要引用 using System.Linq; 才能用IEnumerbale上面的一系列扩展方法,否则点不出来的
阅读全文
摘要:1. 结构体在构造相关的特性 (1) 结构体默认有一个无参构造函数,此外也只能额外的添加新的有参构造函数,并且要对所有参数初始化 (2) 定义一个结构体之后,无需像对象一样,显式调用 new 关键字,就可以使用了,系统会自动调用无参的构造函数 2. 结构体继承方面的特性 不能继承和被继承类,只能实现
阅读全文
摘要:一个属性,可以添加一个 DefualtValue Attribute 例如: 作用: 1. DesignTime下面,修改属性值,发现与默认值相同时,不加粗,并且不生成代码 2. DesignTime下面,使用 reset功能,恢复成默认值 DefaultValue并不能在构造一个实例对象时,默认设
阅读全文
摘要:产品化的工程一般都需要签名,以防伪造: 正常签名过程: 1. 启用 2. 生成key file 3. 键入密码然后生成 4. 使用 5. 测试工程加载并使用 延迟签名 1. 生成公钥和私钥 sn -k private.snk sn -p private.snk public.snk 2.工程使用公钥
阅读全文
摘要:经常用 GetType 获取一个Type 1. 想获取的 Type 在当前执行的 assembly 里面,则可以直接获取 Type myType1 = Type.GetType("System.Int32"); 2. 想获取的 Type 不在当前的assembly 里面,直接获取得到 null Ty
阅读全文
摘要:c# 调试程序时常常需要借助 call stack 查看调用堆栈,实际上通过code也可以获取: class Program { static void Main(string[] args) { Test(); } private static void Test() { var result =
阅读全文
摘要:总结一下图片相关,常用的几个操作 一 创建Image对象 1. 手头上有一些图片文件,希望转换成 c# 中 Image对象,然后加以使用。 public static System.Drawing.Image FromFile (string filename); 举个例子,建立一个winform工
阅读全文