扩展方法是静态方法,它是类的一部分,但实际上没有放在类的源代码中 。 下例中的 Money类需要一个方法 AddToAmount(decimal amountToAdd)。 但是 ,由于某种原因,Money类源代码不能直接修改 。此时必须做的所有工作就是创建一个静态类,把方法 AddToAmount ...
学到静态类,它有一个比较特殊的功能,就是能扩展其他类的方法: 例如:我们定义了要给Person类,但是用过一段时间后发现,这个类的功能不够了,但是又不想从写(或者与别人合作,不能从写),那用静态类来扩展就是一种方法。 Person类 然后我们写了一个静态类 叫做 PersonPlus,在Person ...
分类:
其他好文 时间:
2017-11-26 16:01:03
阅读次数:
184
1.FIle类、Path类、Directory类复习操作文件的File 操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。Directory 操作目录(文件夹),静态类。Path 对文件或目录的路径进行操作(很方便)[字符串]Strean 文件流,抽象类。 Path 操作文件路径File 操作文 ...
大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。 Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的 ...
分类:
数据库 时间:
2017-11-18 11:17:09
阅读次数:
206
何时使用:使用存在继承关系的类型时,必须将一个变量或其他表达式的静态类型与该表达式表示对象的动态类型区分开来 静态类型:表达式的静态类型在编译时总是已知的,它是变量声明时的类型或表达式生成的类型 动态类型:动态类型直到运行时才可知,(变量或)表达式表示的内存中的对象的类型 如果表达式既不是引用也不是 ...
分类:
其他好文 时间:
2017-11-12 15:38:29
阅读次数:
222
1.拓展方法为类提供额外的方法,拓展方法在静态类中定义,定义为静态方法, ...
分类:
其他好文 时间:
2017-11-12 13:33:17
阅读次数:
152
C#扩展方法(Extend Method) 在不更改原来类的基础上,为类添加方法。 1,扩展方法必须写静态类中 2,扩展方法必须是静态方法,虽然是静态方法,但是这个扩张方法是为对象扩展的,只能由对象调用。 public static class 类名 { public static 返回值 方法名( ...
1、变量类型 a、静态类型:编译时确定且不能在不能在运行时修改。 b、动态类型:直到运行时才会被解析。 由于动态语言(如:IronPython和IronRuby)为.NET语言,所以C#程序需要能够使用这些语言编写的程序集。为解决这一问题,C#语言的设计者为语言增加了dynamic关键字。 c、dy ...
分类:
其他好文 时间:
2017-11-08 23:32:34
阅读次数:
379
部分类、静态类、Object类、ToString()方法、扩展方法的使用 一:部分类: 前言:partial关键字允许将类、结构、方法或者接口放在多个文件中。一般情况下,一个类全部驻留在单个文件中。但有时,多个开发人员需要访问同一类的时候,或者某种类型的代码生成器生成了一个类的某部分。所以把类放在多 ...
分类:
其他好文 时间:
2017-11-08 17:45:24
阅读次数:
215
C#1.0 1.1-->VS2003-->.NET 1.0 1.1-->委托 事件 属性 AttributeC#2.0-->VS2005-->.NET 2.0--> 匿名委托 泛型 yield 分部类 操作符重载 静态类c#3.0-->VS2008-->.NET 3.5-->linq表达式 集合初始 ...