您的位置:首页 > 其它

编辑文章 - 博客频道 - CSDN.NET

2014-03-31 16:00 267 查看
   在面向对象编程(OOP)中,要求把是不允许外界直接对类的成员变量直接访问的,既然不能访问,那定义这些成员变量还有什么意义呢?所以C#中就要用set和get方法来访问私有成员变量,它们相当于外界访问对象的一个通道,一个“接口”。先来看一段代码:

[csharp] view plaincopyprint?

<span style="font-size:18px;"> class Employee  

    {  

        private string name;  

        private byte age;  

        public string Name  

        {  

            get { return name; }  

            set { name = value; }  

        }  

        public byte Age  

        {  

            get { return age; }  

            set { age = value; }  

        }  

    }</span>  

        代码中定义了两个私有变量name和age,当我们不想让外界随意访问该私有变量时,可以使用属性来访问,语法为:

[csharp] view plaincopyprint?

<span style="font-size:18px;">    public <返回类型(要与被访问变量的类型相同)> <属性名(不能与被访问变量同名)>  

        {  

            get{ return <被访问变量>;}  

            set{ <被访问变量> = value;}  

        }</span>  

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: