|
|
|
|
|
摘要:
预定义的特性: CLSCompliant 声明公共暴露的成员应该被编译器检测是否符合CLS. 兼容的程序集可以被任何.NET兼容语言使用 Serializable 声明结构可以被序列化 NonSerialized 声明结构不能被序列化 Obsolete 声明结构不应该再使用. 如果使用结构,编译器还会产生编译时警告或者错误消... 阅读全文
posted @ 2014-11-18 19:38
Mazexal
阅读(101)
推荐(0)
编辑
摘要:
当我们实现返回枚举数的迭代器时,必须通过实现GetEnumerator来让类可以被枚举,它返回由迭代器返回的枚举数 如果我们在类中实现的迭代器返回可枚举类型,我们可以让类实现或不实现GetEnumerator来让类本身被枚举或不可被枚举 如果实现GetEnumerator,让它调用迭代器的方法以获取自动生成的实现IEnumerable的类实例,然后,从IEnumerable对象返回由GetEnum... 阅读全文
posted @ 2014-11-18 19:37
Mazexal
阅读(122)
推荐(0)
编辑
摘要:
正则表达式: 判断,提取,替换匹配结果 使用 :Regex.IsMatch() Regex.Matches() Regex.Match() Regex.Replace() (\d \D) (\s \S)所有字符 基本元字符: . 非换行任意字符 [] 字符集合 | 或 ()... 阅读全文
posted @ 2014-11-18 19:37
Mazexal
阅读(86)
推荐(0)
编辑
摘要:
委托类有两个方法, 叫做BeginInvoke和EndInvoke 当我们调用委托的BeginInvoke方法时,它开始在线程池中的独立线程上执行引用方法,并且立即返回原始线程, 原始线程可以继续, 而引用方法会在线程池的线程中并行执行 当程序希望获取已完成的异步方法的结果时, 可以检查BeginInvoke返回的IAsyncResult的IsCompleted属性, 或调用委托的... 阅读全文
posted @ 2014-11-18 19:36
Mazexal
阅读(218)
推荐(0)
编辑
摘要:
Nodes: Nodes 方法返回IEnumerable类型的对象,因为返回的节点可能是不同的类型,比如XElement.我们可以使用ofType(type)来指定返回某个类型的节点. Elements : 由于获取XElements是一个非常普遍的需求,于是出现了Nodes.OfType(XElement)()表达式的简短形式 使用无参数的Elements方法返回所有的子XElements 使... 阅读全文
posted @ 2014-11-18 19:36
Mazexal
阅读(101)
推荐(0)
编辑
摘要:
推断类型 var 变量必须初始化, 否则编译器就没有推断变量类型的依据 初始化器不能为空 初始化器必须放在表达始中 不能把初始化器设为一个对象,除非在初始化器中创建了一个对象 推断出类型后,就不能改变变量类型了, 变量的类型确定后,就遵循其他类型遵循的强类型化规则 只要类在某个作用域内,其字段也在该作用域内 一旦一个静态变量被创建,它就永远不会离开,所以,尽量少用静态变量. 阅读全文
posted @ 2014-11-18 19:34
Mazexal
阅读(133)
推荐(0)
编辑
摘要:
要避免的名称: 避免容易产生误会的名称或缩写 避免含义相同或相近的名字 避免使用含义不同但是拼写相似的名称 避免使用发音相同或相近的名称 避免在名称中使用数字 避免在名称中改写字母 避免常见的容易pin写错的单词 不要单纯通过大写来区分变量名 避免使用标准子程序名和以定义的变量名 不要使用与变量所代表的实体没有任何联系的名字 避免使用含有难以辨认字符的变量名称 阅读全文
posted @ 2014-11-18 19:34
Mazexal
阅读(112)
推荐(0)
编辑
摘要:
零碎知识点 关于 ? 和 ?? int? p = null; int res = p * 2 ?? 5; ?代表这个类型是可空的,而??是为了应对当出现空值的时候所默认的值 可空类型总是基于另一个叫做基础类型的已经被声明的类型 可以从任何值类型创建可空类型. 包括预定义的简单类型 不能从引用类型或其他可空类型创建可空类型 不能在代码中显示声明可空类型... 阅读全文
posted @ 2014-11-18 19:32
Mazexal
阅读(116)
推荐(0)
编辑
摘要:
当一个异常发生时,CLR: 创建该类型的异常对象 寻找适当的catch子句处理它 所有的异常都从根本上派生自system.exception类,异常对象含有只读属性,带有导致该异常的信息 原则 : 正常的业务流程不应该使用异常来处理. 不要总是尝试去捕获异常或引发异常,而应该允许异常向调用堆栈往上传播 使用异常的情况: 第一类情况 :如果运行代码后会造成内存泄漏,资源不可用,或者应用程序状态不可恢... 阅读全文
posted @ 2014-11-18 19:31
Mazexal
阅读(104)
推荐(0)
编辑
摘要:
LINQ可以和各种类型的数据源一起工作,比如SQL数据库,XML文档等,然而,必须要有实现LINQ查询的代码模块. 这些代码模块叫做LINQ提供程序. 匿名类 var student = new {Lname="hallen",sex="nv",Age=10,Major="history" }; Console.WriteLine("{0} {1} ... 阅读全文
posted @ 2014-11-18 19:28
Mazexal
阅读(139)
推荐(0)
编辑
摘要:
Lambda表达式的语法格式:参数列表 => 语句或语句块“Lambda表达式”是委托的实现方法,所以必须遵循以下规则:1)“Lambda表达式”的参数数量必须和“委托”的参数数量相同;2)如果“委托”的参数中包括有ref或out修饰符,则“Lambda表达式”的参数列中也必须包括有修饰符;3)如果... 阅读全文
posted @ 2014-11-18 19:25
Mazexal
阅读(413)
推荐(0)
编辑
|
|