C# 2.0中的属性

在八月份的CSDN开发高手里看到一篇讲VB.NET 2005新特征的文章
故在VC#.NET 2005中对属性可添加不同访问级别的新特征尝试了一下

using System;

class A
{
    
private string _name;

    
public string Name
    
{
        
get
        
{
            
return _name ;
        }

        
set
        
{
            _name 
= value;
        }

    }

}


class Test
{
    
public static void Main()
    
{
        A a
=new A();
        a.Name 
= "Mike";
        Console.WriteLine(a.Name );
    }

}


在VS.NET 2003中,属性只能设定一个总的访问级别,在些例中为public

此文不知因何原因已不完整

posted @ 2004-08-22 11:59 怀沙 阅读(287) 评论(3)  编辑 收藏

  回复  引用  查看    
#1楼 2004-08-22 12:24 | wayfarer      
这个特性好。不过楼主举的例子,我认为不太好。

对于get访问器来说,设置为private,其效果和不写get是一样的。
在2003中,如果想不公开读操作,在访问器里,不实现get操作就可以了。

至于内部访问,可以直接调用_name私有变量。

所以,我认为应将这个例子中的private改为protected,可以很好的体现这个新特性的优越性。
  回复  引用  查看    
#2楼 2004-08-22 12:29 | .NET      
恩,您的意见很好
我在举例子的时候没注意这方面,只是想说明这个新特征....
谢谢..
  回复  引用    
#3楼 2004-08-23 09:18 | jiangyu [未注册用户]
谢谢,讲得还是满清楚的!