接口或其他地方时常会用到属性,这里对接口属性做一个总结说明。
接口属性声明之后,属性的类型确定,所以在实现接口的类中实现属性时类型要一样,且set里的value值类型此时也是和接口属性声明时类型一样的,所以下面的使用例子会出错:
{
private string testa; //testa值类型(string)与属性aa的value值类型(int)不一致,出错,须定义为int型
public int aa //属性aa在接口testinterface中已经声明,此类Program中实现
{
get
{
return testa;
}
set
{
testa = value;
}
}
}
属性使用说明:
属性有只读、只写(此情况较少,不可读的属性目前没遇见过)、可读写三种设置,get体return的值指类Program对象可从这个属性返回得到的值,而set体里可以通过类对象进行设置,应用举例:
public string aa{
get
{
return testa;
}
set
{
testa = value;
}
}
static void Main(string[] args)
{
Program p = new Program();
p.aa = "change the aa value";
Console.WriteLine(p.aa);
Console.ReadKey();
}
注:aa指属性,和Main方法同在类Program里,p对象设置属性aa的值(set方括号里实现设置的值的转换,然后get方括号里返回设置的值)。