随笔分类 -  c#接口方法

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

点击右上角即可分享
微信分享提示