随笔分类 - C#
摘要:实现扩展方法的条件:1:定义扩展方法的类必须是非泛型静态类2:这个类必须有自己的作用域,即不能是内部类3:方法必须是public和static4:方法的第一个参数必须用this修饰,第一个参数就是你要扩展的类型,实例如下:public static class StringExtensions { public static int ToInt(this string s) { return Convert.ToInt32(s); } public void Test() { string s = "2"; Console.WriteLine(s.ToInt()); }}
阅读全文
摘要://使用DeflateStream压缩和解压缩文件namespace 压缩流1{ class Program { static void Main(string[] args) { FileStream fs; DeflateStream deflate; FileInfo myFile; string originalXML = "original.xml"; string compressedXML = "commpressed"; string decompressedXML = "decommpressed.xml"; Dat
阅读全文
摘要:如何在全局程序集缓存 (GAC) 中安装 DLL 文件要使用 Visual Studio .NET 创建小型类库项目、生成强名称,以及在 GAC 中安装项目的 .dll 文件,请执行下列步骤: 在 Visual Studio .NET 中,创建一个新 Visual C# .NET 类库项目,并将该项目命名为 GACDemo。 必须使用强名称。要生成此加密密钥对,请使用 SN 工具。此工具位于安装 .NET Framework 解决方案开发人员工具包 (SDK) 的 \bin 子目录中。SN 工具易于使用。命令行语句采用以下形式: sn -k "[驱动器号]:\[放置密钥的目录]\[密
阅读全文
摘要:1、新建一个类库项目 2、将Class1.cs改为我们想要的名字 问是否同时给类改名,确定 3、修改Properties目录下面的AssemblyInfo.cs ComVisible属性设置为True 4、项目菜单->MyLib属性 找到“生成”选项卡 往下看,找到“为 COM Interop 注册”勾上 5、继续往下,找到“签名”选项卡 勾上“为程序集签名” 在下面的下拉框里面选择“ <新建...>” 6、在弹出的对话框里面,输入MyLib。。或者随便取个名字 去掉使用密码保护文件的选项 7、开始编码,任何一个公开的类,必须有一个 I开通的接口定义C# codeusin..
阅读全文