什么是静态属性

来源:互联网 发布:网络黑白txt花无涯下载 编辑:程序博客网 时间:2024/06/05 22:50


      静态属性是和类联系在一起的
       只能通过类名使用
sealed class Error
{
    ...
    public static TextWriter Log
    {  
        get { return log; }
    }
    ...
    private static Stream sink
        = new FileStream("error.log", FileMode.Append);
    private static TextWriter log
        = new StreamWriter(sink);
}
Error.Log.WriteLine("time out");
字段可以是静态的,所以属性也可以是静态的。声明静态属性的语法很简单,只要在属性名前加入static关键字。静态函数中的机制和限制同样适用于静态属性。静态属性可以同一般的属性一样声明为只读或只写。

静态属性没有隐含的this参数。例如,上面的例子中,Log这个静态属性之所以能访问log这个字段,是因为log是一个静态字段。如果log是一个实例字段,那么Log这个静态属性就不能访问它。例如:
 public sealed class Error
 {
  public static TextWriter Log
  {
   get { return log; }
  }
  private Stream sink = ...;
  private TextWriter log = ...;
 }

 

原创粉丝点击