摘要: 1,委托列子internal delegate void Feedback(int value); class DelegateRef { public static void StaticDelegateDeomo() { Console.WriteLine("---------------static delegate Demo -... 阅读全文
posted @ 2020-02-08 21:39 frogkiller 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1,Array类型生成方式以及实际类型private static void ArrayIntro() { String[] sa = new String[1]; Array a1 = Array.CreateInstance(typeof(String), new Int32[] { 1 }, new Int32[] { 0 }); Array a2 = Arra... 阅读全文
posted @ 2020-02-08 19:23 frogkiller 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1,字符----------在.net中,字符总是16位的Unicode代码值.每个字符都是一个System.Char结构(值类型)的一个实列.using System;public class CharStructureSample{ public static void Main() { char chA = 'A'; char ch1 = '1'; ... 阅读全文
posted @ 2020-02-06 20:49 frogkiller 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1,常用接口及其定义public interface IDisposable{void Dispose();}public interface IEnumerable}{IEnumerator GetEnumerator();}public interface IEnumerable:IEnumerable{IEnumerator GetEnumerator GetEnumerator()}pub... 阅读全文
posted @ 2020-02-06 19:42 frogkiller 阅读(184) 评论(0) 推荐(1) 编辑
摘要: 1,类型对象,对于应用程序的各种类型创建的对象叫做类型对象:Type object;对于泛型类型参数的类型,CLR同样也会创建内部类型对象,适用于引用类型值类型接口类型委托类型具有泛型类型参数的类型称为:开放类型。指定了泛型实参的类型称为:封闭类型。比如 Dictionary称为开放类型,Dictionary称为封闭类型2,委托和接口泛型的逆变和协变。 Func fn1 = (x) => { Co... 阅读全文
posted @ 2020-02-06 15:15 frogkiller 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1,定义需要发送给事件接收者的附加信息的类class NewMailEventArgs:EventArgs//第一步:定义一个容纳给事件接受者信息的类。 { public string From { get; } public string To { get; } public string Subject { get; } publi... 阅读全文
posted @ 2020-02-05 16:36 frogkiller 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1,可选参数和命名参数当给参数指定默认值时,可以在调用的时候省略有默认值的参数,必须放在所有没有默认值的参数后面,但是 参数数组必须放在最后面,parm默认值必须时编译时能确定的常量值,对于值类型可以用default(类型)关键字来给定。如果参数用ref或者out设定,则没法使用默认值对于有ref的参数调用,以传参数名的方式传递实参,则使用如下语法:private static void M(re... 阅读全文
posted @ 2020-01-30 17:21 frogkiller 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 1,类型转换所有类的基类都是object.且只有一个基类。如果 A派生与B,B派生于C,则A也派生于C。所有的类都可以隐式转换为其基类并且不会报错 比如 C c1= new A(),虽然c1的真实类型是A。所有的类都可以显示转换为其派生类,但是必须真实类型一致,否则在运行时报错。 A a1 =(A)c1;2,使用 is 和 as 进行转换 is指定对象是否兼容常见用法: static void... 阅读全文
posted @ 2020-01-29 23:26 frogkiller 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1,程序集的种类强命名程序集 使用了公钥进行签名 可以应用CLR的安全策略。---可以全局部署---可以部署到一些公认位置。弱命名程序集 只能私有部署----部署到应用程序基目录或其子目录中2,为程序集分配强名称 强命名程序集有4个重要特征---程序集显式名称 “MyTypes,Version=1.0.8123.0,Culture=neutral,publicKeyToken=b77a7... 阅读全文
posted @ 2020-01-29 20:54 frogkiller 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1,在\reps\CSharpFromCSarp\CSharpFromCSarp_2_2,建立新解决方案和解决项目并且输入以下代码namespace ClrFromCSharp_2_2{ class Program { static void Main(string[] args) { System.Console.WriteLine(... 阅读全文
posted @ 2020-01-28 20:59 frogkiller 阅读(256) 评论(0) 推荐(0) 编辑