C#中容易忽略的一些概念

来源:互联网 发布:淘宝网上的智能手机 编辑:程序博客网 时间:2024/04/30 05:53

1.     几个名词

CTSCommon Language Sytem

CLRCommon Language RunTime

CLSCommon Language Specification

2.     对象类型

值类型:简单类型、结构类型、枚举

应用类型:Classstring、数组、接口。Delegate

3.     方法:

静态:类可以引用

非静态:类的实例可以引用

4.     接口(Interface

必须是Public(默认)的,只有Public方法(默认)的定义,不能有实现。无变量等。

5.     其他非常见类型

checked,unchecked

6.     静态构造函数

静态构造函数不能带参数,不能具有可访问性修饰符,也不能被显式调用。类的静态构造函数是自动地被调用的。

7.     结构

  构有很多相似之构可以实现接口并且可以具有与相同的成员类型。然而,构在几个重要方面不同于为值类型而不是引用型,并且构不支持

8.      字符串

C# 支持两形式的字符串规则字符串和逐字字符串。

规则字符串由包含在双引号中的零个或多个字符组成 "hello"),并且可以包含简单转义序列如表示制表符的 /t、十六进制转义序列和 Unicode 转义序列。

逐字字符串由 @ 字符后跟开始的双引号字符、零个或多个字符以及结束的双引号字符组成。一个简单的示例就是 @"hello"

9.     一些不常用的指令

行指令 #line

  #warning

  #error

10. 当类型从基类继承时,基类的所有成员(实例构造函数、析构函数和静态构造函数除外)都成为派生类型的成员。基类中关于成员的可访问性的声明不能控制该成员是否可继承:继承性适用于任何成员,只要它们不是实例构造函数、静态构造函数或析构函数。然而,在派生类中可能不能访问已被继承的成员,原因或者是因为其已声明可访问性,或者是因为它已被类型本身中的声明所隐藏。