摘要:
const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。因为 readonly 是在计算时执行的,当然它可以用某些变量初始化。readonly 是实例成员,所以不同的实例可以有不同的常量值,这使readonly更灵活。readonly 关键字与 const 关键字不同。1. const 字段只能在该字段的声明中初始化 阅读全文
posted @ 2013-05-27 15:38
笑一笑
阅读(135)
评论(0)
推荐(0)
摘要:
基本解释高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。编辑本段1.高内聚内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。编辑本段2.低耦合耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 阅读全文
posted @ 2013-05-27 15:20
笑一笑
阅读(160)
评论(0)
推荐(0)
摘要:
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。二、Abstract方法(抽象方法) abstract 阅读全文
posted @ 2013-05-27 15:17
笑一笑
阅读(192)
评论(0)
推荐(0)
摘要:
针对C# interface编程能帮助达到面向对象开发和设计中"低耦合"的要求.举个例子:某公司有一台特殊打印机,还可以使用一年,一年后可能换为另一种打印机,这两种打印机都特殊而贵.所以现在的程序希望换了打印机后也少量修改就可用.C# interface实现方法:1,定义一个打印机接口.2,定义打印机类A,B,分别实现此接口.3,定义一个工厂类,在类中可选择返回由A实现的接口,或者由B实现的接口.4,在程序中使用打印机时,就可以使用工厂类来调用打印机,而不需要知道具体的是什么打印机.如果打印机换了,只需要修改工厂类就行了.如果有一千个地方都调用过打印机,就不需要一个一个修改 阅读全文
posted @ 2013-05-27 15:16
笑一笑
阅读(248)
评论(0)
推荐(0)
摘要:
接口:描述可属于任何类或结构的一组相关功能,通过interface关键字来声明; 接口只包含方法、委托或事件和属性的签名(接口包含的成员)、不能包含字段(因为字段是包含数据的)。方法的实现是“继承”接口的类中完成的; 接口可以包含的成员的访问修饰符只能且默认为public; 一个接口可以从一个或多个基接口继承; 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员; 当基类型列表包含基类和接口时,基类必须是列表中的第一项; 实现接口的类可以显式实现该接口的成员,显示实现的成员不能通过类实例访问,而只能通过接口实例访问; 类和结构可以按照类继承基类或结构的类似方式继承接口;但注意 阅读全文
posted @ 2013-05-27 14:59
笑一笑
阅读(310)
评论(0)
推荐(0)
摘要:
partial是局部类型的意思 就是说有这个关键字的类、结构或接口可以写成几个部分 比如 public partial class Program { static void Main(string[] args) { } } partial class Program { public void Test() { } } 编译后它相当于 public class Program { static void Main(string[] args) { } public void T... 阅读全文
posted @ 2013-05-27 14:34
笑一笑
阅读(188)
评论(0)
推荐(0)
摘要:
使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。常数或者类型声明隐式地是静态成员。不能通过实例引用静态成员。然而,可以通过类型名称引用它。例如,请考虑以下类:复制public class MyBaseC { public struct MyStruct { public static int x = 100; }}若要引用静态成员 x,请使用完全限定名(除非可从相同范围访问):复制MyBaseC.MyStruct.x尽管类的... 阅读全文
posted @ 2013-05-27 14:26
笑一笑
阅读(174)
评论(0)
推荐(0)

浙公网安备 33010602011771号