当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 5.3类属性 有两种途径揭示类的命名属性——通过域成员或者通过属性。
 

 

    摘要: <<展现c#>> 前言(补充) 和第三章 第一个c#程序(rainbow 翻译) 出处:http://www.informit.com/matter/ser0000001/chapter1/ch03.shtml 正文: 前言 0.1 提要 欢迎阅读《展现 c#》(presenting c#)。这本书是你提高企业编程语言的一条捷径。这种企业编程......
 ·c#查本机地址和网段扫描    »显示摘要«
    摘要: using system; using system.drawing; using system.collections; using system.componentmodel; using system.windows.forms; using system.net; using system.threading; namespace windowsapplication......


<<展现C#>>第五章类(rainbow翻译)*2(来自重粒子空间)
5.3  类属性

    当你想读出或写入属性的值时,存取标志限定了被实现的语句.用于读出属性的值的存取标志记为关键字get,而要修改属性的值的读写符标志记为set. 【程序编程相关:拷贝文件(能显示进度条)

    有两种途径揭示类的命名属性——通过域成员或者通过属性.前者是作为具有公共访问性的成员变量而被实现的;后者并不直接回应存储位置,只是通过 存取标志(accessors)被访问. 【推荐阅读:探究客户端浏览器分辨率的自适应问题(3)

清单 5.9  实现属性存取标志 【扩展信息:在ASP.NET程序中发送邮

在你对该理论一知半解以前,请看一下清单5.9中的例子,属性squarefeet被标上了get与set的存取标志.

1: using system;

2:

3: public class house

4: {

5:  private int m_nsqfeet;

6:

7:  public int squarefeet

8:  {

9:   get { return m_nsqfeet; }

10:   set { m_nsqfeet = value; }

11:  }

12: }

13:

14: class testapp

15: {

16:  public static void main()

17:  {

18:   house myhouse = new house();

19:   myhouse.squarefeet = 250;

20:   console.writeline(myhouse.squarefeet);

21:  }

22: }

    house类有一个命名为squarefeet的属性,它可以被读与写.实际的值存储在一个可以从类内部访问的变量中——如果你想当作一个域成员重写它,你所要做的就是忽略存取标志而把变量重新定义为:

public int squarefeet;

对于一个如此简单的变量,这样不错.但是,如果你想要隐藏类内部存储结构的细节时,就应该采用存取标志.在这种情况下,set 存取标志给值参数中的属性传递新值.(可以改名,见第10行.)

除了能够隐藏实现细节外,你还可自由地限定各种操作:

get与set:允许对属性进行读写访问.

get only:只允许读属性的值.

set only:只允许写属性的值.

除此之外,你可以获得实现在set标志中有效代码的机会.例如,由于种种原因(或根本没有原因),你就能够拒绝一个新值.最好是没有人告诉你它是一个动态属性——当你第一次请求它后,它会保存下来,故要尽可能地推迟资源分配.

5.4   索引

   你想过象访问数组那样使用索引访问类吗 ?使用c#的索引功能,对它的期待便可了结.

语法基本上象这样:

属性   修饰符  声明 { 声明内容}

具体的例子为

public string this[int nindex]

{

get { ... }

set { ... }

}

索引返回或按给出的index设置字符串.
...   下一页
    摘要: 我在网络上找到一个用oxygen控件发送短信的c#源码,试着调试了一下,发现确实不错,使用起来也简单。但美中不足的是在发送的短信中会自动加上控件公司的信息,注册后会取消这些信息,但注册需要一笔不小的费用。 我直接在nokia的网站上下载了免费的pc connectivity sdk3.0,调试后发现可以实现同样的功能。以下程序在nokia8310用红外线连接电脑下发送短信成功。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE