原书这章叫做面向对象编程的实质。但我认为交理解C#模式的基础更合适。因为这章主要就是重复了一些面向对象的C#语言元素。不过还是提出了一些问题,比如引用产生依赖,如何消除依赖等。
类型:sturct,class,interface, generic(泛型)
作用域:internal, internal protected, private, protected, public
继承:virtual -- override 覆盖 根据定义类型选择使用的方法版本 new 覆盖 根据使用类型选择使用的方法版本
泛型:
标识符
class NewContainer<item>{
private item _contained;
public item Myproperty{
get{
return _contained;
}
set{
_contained = value;
}
}
}
约束
class BaseType<mytype>{
public virtual void DoSomething(mytype value){
}
}
class NewContainerConstrained<item>:NewContainer<item>
where item:BaseType<item> //约束,
{
public void AcionMethod(item param){
parm.DoSomething(MyProperty);
}
}