清理Visual Studio 2017旧版本离线安装文件
VSCode 字体大小调整
Python 学习笔记
CSharp本质论笔记 第8章 值类型
VSCdoe+插件 使用配置记录
HTML 中 CSS Class 智能提示
1.安装插件:HTML CSS Support
2.设置中添加以下代码:
1 | "editor.parameterHints": true, |
C#本质论笔记 第7章 接口
C#本质论笔记 第6章 继承
通过继承,可以创建重用、扩展和修改在其他类中定义的行为的新类。继承主要实现重用代码,节省开发时间。C#中的继承符合下列规则:
- 继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。
- 派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。
- 构造函数和析构函数不能被继承。除此之外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。
- 派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。但这并不因为这派生类删除了这些成员,只是不能再访问这些成员。
- 类可以定义虚文法、虚属性以及虚索引指示器,它的派生类能够重载这些成员,从而实现类可以展示出多态性。
C#本质论笔记 第5章 类
类的定义和实例化
类和对象都能关联数据,将类想象成模具,将对象想象成根据模具浇筑出来的零件,可以更好理解这一点。
使用类,可以通过组合其他类型的变量、方法和事件创建自己的自定义类型。A class is a construct that enables you to create your own custom types by grouping together variables of other types, methods and events. 类好比是蓝图。A class is like a blueprint. 它定义类型的数据和行为。It defines the data and behavior of a type. 如果类未声明为静态,客户端代码就可以通过创建分配给变量的_对象_或_实例_来使用该类。If the class is not declared as static, client code can use it by creating objects or instances which are assigned to a variable. 变量会一直保留在内存中,直至对变量的所有引用超出范围为止。The variable remains in memory until all references to it go out of scope. 超出范围时,CLR 将对其进行标记,以便用于垃圾回收。At that time, the CLR marks it as eligible for garbage collection. 如果类声明为静态,则内存中只有一个副本,且客户端代码只能通过类本身,而不是_实例变量_来访问它。If the class is declared as static, then only one copy exists in memory and client code can only access it through the class itself, not an instance variable. 有关详细信息,请参阅静态类和静态类成员。For more information, see Static Classes and Static Class Members.
与结构不同,类支持_继承_,这是面向对象的编程的一个基本特点。Unlike structs, classes support inheritance, a fundamental characteristic of object-oriented programming. 有关详细信息,请参阅继承。