属性:
?1、属性:
?属性描述了对象的具体特征,它提供了对象或对象成员的访问.c#中的属性更充分的体现了对象的封装性,属性不执行操作类的字段,而是通过访问器进行访问
?
?2、属性的声明
?语法格式:
?修饰符 数据类型 属性名称
?{
? get 访问器
? set 访问器
?}
?其中修饰符有new、public、protected、internal、private、static、virtual、override和abstract
?
?在属性的声明中,只有set访问器表明属性的值只能写入而不能读出,只有get访问器表明属性的值是只能读出而不能写入,同时具有set和get访问器的表明属性的值的读写都是允许的.
?
?属性是为了保护类的字段。通常的情况,将字段设计为私有的,设计一个对其进行读或写的属性,在属性的get访问器中,用return来返回该字段的值,在属性的set访问器里面使用一个特殊的隐含参数value,该参数自动包含用户指定的值,
?
?3、属性的使用:
?属性的使用十分简单,带有set访问器的属性可以直接通过"对象.属性"赋值,带有get访问器的属性可以通过"对象.属性"检索其值
?
?4、示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Proj6_7
{   //说明属性的使用--类有两个属性px和py,他们都要get和set访问器,表示
    //他们都可以进行读写操作
    public class TPoint3//声明类TPoint3
    {
        int x, y;
        public int px {
            get {
                return x; //get访问器
            }
            set {
                x = value;  //set访问器
            }
        
        }
        public int py
        {
            get
            {
                return y; //get访问器
            }
            set
            {
                y = value;  //set访问器
            }
        }
    }
    
    
    
    class Program
    {
        static void Main(string[] args)
        {
            TPoint3 p = new TPoint3();
            p.px = 3;
            p.py = 8;
            Console.WriteLine("点=>({0},{1})",p.px,p.py);
        }
    }
}
?
?5、运行效果:
?
?
原文:http://cb123456.iteye.com/blog/2211231