C#教程第十课:属性

添加人:gamefriends二级(854分)   添加时间:2007-09-12    阅读次数:1730  收藏此教程

本节课将介绍C#的属性,其目的包括:
1.理解什么是属性

2.如何实现属性

3.创建一个只读属性

4.创建一个只写属性

属性是C#中独具特色的新功能。通过属性来读写类中的域,这具有一定的保护功能。在其它语言中,这是通过实现特定的getter和setter方法来实现的。C#的属性具有保护功能,可以让你就象访问域一样访问属性。要了解属性的用法,我们先来看看如何用传统的方法对域进行封装。

1.清单 10-1. 传统的访问类的域的例子:ACCESSors.cs
 1using System;
 2public class PropertyHolder
 3{
 4    private int someProperty = 0;
 5    public int getSomeProperty()
 6    {
 7        return someProperty;
 8    }

 9    public void setSomeProperty(int propValue)
10    {
11        someProperty = propValue;
12    }

13}

14
15public class PropertyTester
16{
17    public static int Main(string[] args)
18    {
19        PropertyHolder propHold = new PropertyHolder();
20        propHold.setSomeProperty(5);
21        Console.WriteLine("Property Value: {0}", propHold.getSomeProperty());
22        return 0;
23    }

24}


说明  

1.清单 10-1 演示了用传统方法访问类的域的例子。

PropertyHolder类有个我们感兴趣的域someProperty, PropertyHolder类带有两个方法:getSomeProperty和setSomeProperty。getSomeProperty方法返回someProperty域的值。SetSomeProperty方法设置域someProperty的值。

4页 第1上一页1234下一页
相关的教程: CSharp 入门
收藏此教程

当前平均分: 0.0(0 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: