定义了一个private的变量server,然后定义一个public的属性Server,来给server赋值.
解决方案 »
- C#写入word模板问题
- 如何实现多画面的切换技术?
- hashtable中存结构,并存成文件,然后从文件读出,打印结构数据
- radiobutton和picturebox
- C#.net , 如何让byte[]数组大小随Socket的Receive接收的信息内容大小来变化
- 如何对DATASET,按照某个列排序???????
- c#中如何 利用socket和directX实现局域网语音
- 哪个用过提供类似BI工具的数据钻取、挖据功能的控件?
- System.UnauthorizedAccessException: 对路径“c:\inetpub\wwwroot\TragramMini\WebTragMini\tan\Up?
- 查看服务器被打开的共享文件
- DataGrid问题
- 请教大家中英传值的一个问题!!!在线=,谢谢!
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) 是错误的。
string server;//声明一个私有的字符串变量
public string Server //一个公有的字符串属性
{
get { return server; } //将server的值返回出去,可用string str=Server;来赋值
set { if (value != server) server = value; }
//当通过这个属性向私有变量server赋值时作一个判断,如果新值不等于原有值就赋值,否则就不传递值,等同于if (value != server){server = value;}
}
private string server = "";//私有变量server的值等于空
属性主要用来改进public成员变量的访问方式,让你能够在外部访问组件内部的数据时,多提供一层的逻辑判断。(这句话是从书上看来的,组件我也不熟!)
属性使用get、set访问器来取值、赋值;以下的Server称之为类属性;类属性中get是取得类成员server的值,set就是赋值;
反正就是通过Server间接来操作server变量,或取值或赋值。public string Server
{
get { return server; }
set { if (value != server) server = value; }
}
private string server = "";