asp.net get set用法第1/2页

 更新时间:2008年05月01日 09:42:15   作者:   我要评论
属性的定义和使用 属性由两个部分组成:属性头和存储器。存储器分为get访问器和set访问器。声明属性的一般形式为: 修饰符 类型 属性名
在早期学习c#的过程中,经常遇到这样的语句:
public string StudentName
{
           get{return stuName;}
           set{stuName=value;}
}
       当时也不是很明白为什么要这样?学深了c#后,又没法对其做一个总结。今天看了《Visual c#.net程序设计教程》这本书,总结得不错,做下笔记:

       在许多面向对象程序设计语言中,属性(property)是指对象的特征和状态,具体地说就是指对象的数据成员。程序员可以指定数据成员能否被外界直接访问,如果数据成员被指定为public的,外界就可以用“对象名.公有数据成员名”访问该成员。c#是完全面向对象的语言,c#倡导一种新途径,对数据成员能够更好地封装和保护,同时又向外界提供更有效的访问形式。c#中用来达到这个目标的就是“属性”,而那些数据成员,在c#中称为“字段”或“域”。

属性的定义和使用
属性由两个部分组成:属性头和存储器。存储器分为get访问器和set访问器。声明属性的一般形式为:
修饰符  类型  属性名
{
     get   //get存取程序
     {...}
     set   //set存取程序
     {...}
}
       属性的修饰符可以是任何访问控制符,还可以被定义为静态。get和set是一种特定的方法,get用来从对象中读取数据,而set用来向字段写入数据,将外界的数据写入字段时,c#使用value表示输入的数据,value可以说是一个准关键字,例如:
set{aField=value;}
以下是一个简单的例子,演示了属性的基本形式和用法:
using System;
using System.Collections.Generic;
using System.Text; 
namespace 属性的用法
{
    public class Student
    {
        private string stuName = "阿会楠";
        public string studentName
        {
            get { return stuName; }
            set { stuName = value; }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Student stu = new Student();
            Console.Write(stu.studentName);
            Console.ReadKey();
        }
    }
}

       上面代码中定义了一个属性studentName,它包含get访问器和set访问器。属性studentName封装了类Student中的字段stuName,字段如果没有加访问控制符,被默认为private,外界不能直接访问它,现在外界可以通过studentName属性自由地存取stuName字段了。

       属性的get和set都是可执行的程序语句组合,具有行为的特点;而使用具有get访问器和set访问器的属性时候就像使用字段一样,即可以作为左值接受数据,又可以作为右值输出数据,系统正是按照属性出现在语句中的位置,自动地选择是调用get还是调用set。

相关文章

  • IIS处理Asp.net请求和Asp.net页面生命周期说明

    IIS处理Asp.net请求和Asp.net页面生命周期说明

    当一个客户端页面访问IIS试图获取一些信息的时候,发生了什么事情?一个请求在通过了HTTP管道后又发生了什么?本文主要是描述这两个过程,即IIS处理asp.net请求和asp.net的页面生命周期。欢迎大家积极拍砖,共同学习,共同进步。
    2011-05-05
  • C#.net 微信公众账号接口开发

    C#.net 微信公众账号接口开发

    这篇文章主要介绍了C#.net 微信公众账号接口开发,需要的朋友可以参考下
    2016-05-05
  • ASP.NET Core中如何利用Csp标头对抗Xss攻击

    ASP.NET Core中如何利用Csp标头对抗Xss攻击

    这篇文章主要给大家介绍了关于ASP.NET Core中如何利用Csp标头对抗Xss攻击的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 详解ASP.NET Core 中的多语言支持(Localization)

    详解ASP.NET Core 中的多语言支持(Localization)

    本篇文章主要介绍了ASP.NET Core 中的多语言支持(Localization) ,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • 使用ASP.NET操作IIS7中应用程序

    使用ASP.NET操作IIS7中应用程序

    IIS7的操作和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administration 命名空间里,增加了ServerManager、Site几个大类来操作IIS7。本文主要介绍.NET对IIS7的操作。
    2015-10-10
  • asp.net 网页编码自动识别代码

    asp.net 网页编码自动识别代码

    另外一位网友空间/IV提供的代码,功能同HttpWebRequest获取网页源代码时自动识别网页编码
    2008-09-09
  • ASP.NET没有魔法_ASP.NET MVC 模型验证方法

    ASP.NET没有魔法_ASP.NET MVC 模型验证方法

    下面小编就为大家分享一篇ASP.NET没有魔法_ASP.NET MVC 模型验证方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • IIS7伪静态web.config配置的方法和规则

    IIS7伪静态web.config配置的方法和规则

    本文主要介绍IIS7上配置伪静态的超简单的新方法,安装URLRewrite插件,配置web.config即可。
    2016-04-04
  • ASP.NET实现个人信息注册页面并跳转显示

    ASP.NET实现个人信息注册页面并跳转显示

    这篇文章主要介绍了ASP.NET实现个人信息注册页面并跳转显示的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • asp.net中ViewState的用法详解

    asp.net中ViewState的用法详解

    本文给大家介绍asp.net中viewstate的用法,涉及到viewstate的原理、用法、与session的对比等方面的知识,对viewstate用法感兴趣的朋友一起看看吧
    2015-10-10

最新评论