首页 > 其他 > 详细

属性的使用6.7

时间:2015-05-15 02:06:25      阅读:195      评论:0      收藏:0      [点我收藏+]

属性:

?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、运行效果:

?bubuko.com,布布扣
?

属性的使用6.7

原文:http://cb123456.iteye.com/blog/2211231

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!