public double Hours { get; set; }
是自动属性,set里面的名称是编译的时候是编译器随机生成的,面试官想知道set裏面变量名称让他问微软去。使用者在使用自动属性的不需要关注get或者set变量名,否则就失去自动属性的作用了,自动属性就是为了使代码更加简洁的。如果想要知道set的变量名称,那还用毛的自动属性啊
属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。声明采用下列形式之一:
set {accessor-body}
get {accessor-body}
其中:
accessor-body
包含将在调用访问器时执行的语句的块。
get 访问器
get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。以下是返回私有字段 name 的值的 get 访问器:
private string name; // the name field
public string Name // the Name property
{
get
{
return name;
}
}
当引用属性时,除非该属性为赋值目标,否则将调用 get 访问器读取该属性的值。例如:
Employee e1 = new Employee();
...
Console.Write(e1.Name); // The get accessor is invoked here
get 访问器必须在 return 或 throw 语句中终止,并且控制不能超出访问器体。
set 访问器
set 访问器与返回 void 的方法类似。它使用称为 value 的隐式参数,此参数的类型是属性的类型。在下例中,set 访问器被添加到 Name 属性:
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
当对属性赋值时,用提供新值的参数调用 set 访问器。例如:
e1.Name = "Joe "; // The set accessor is invoked here
在 set 访问器中对局部变量声明使用隐式参数名 (value) 是错误的。
讲讲自己的理解:
`1.recordset是数据集
他是一个对象,包括数据和对数据的一些操作如open \move\close等等
它所占的内存空间不是你那么算的
`2。C/S就是server&client,俗称的胖客户模式
这个server可以是数据库服务也可以是别的如FTP服务、文件服务等等
而client就是用户操作端,这种模式基本上是把所有操作放在客户端,而服务端只提供数据。所以客户一般都比较大,所以又称胖客户模式
首先知道这是用 属性A给_a赋值就行了,以后慢慢理解