zoukankan      html  css  js  c++  java
  • 类结构的成员属性

    《类结构的成员-属性》

    1、描述一个对象从字段和方法两个方面进行

    2、属性,实际就是一个访问字段的途径(本质是方法)

    1、

    在一个类中定义属性是为了提供灵活的机制来读取、编写或计算私有字段的值,所以属性一般有一个与之对应的私有字段

    例如:    class TestClass
        {
          string name;  //私有字段只有本类中间可以访问到,外部成员无法访问
    
            public string Name //属性对外开放,可以同它读写对应的私有字段
    
            {
                get { return name; } //get访问器提供获取值
                set { name = value; } //提供设置私有值
            }
        }
    

    在外部通过属性读写私有字段

        TestClass ts1=new TestClass();
       //给属性赋值
       ts1.Name="dedeyi";
         //读取属性值
       Console.WriteLine(ts1.Name);
       
    2、属性的本质是方法

    例如:    class TestClass 
    {
     string name;  //私有字段只有本类中间可以访问到,外部成员无法访问
      public string get_Name()
      {
       return name;
      }
      public void set_Name(string name)
      {
       this.name=name;
      }
        public string Name //属性对外开放,可以同它读写对应的私有字段
            {
              get { return name; } //get访问器提供获取值
                set { name = value; } //提供设置私有值
            }
        }
     
    


     在原来的类中添加获取,设置字段name,编译器会报错,但是我们并没有定义其他的 get_Name(),set_Name(),方法啊!


     不过通过反编译可以看到TestClass内有两个方法,替代了属性,这两个方法正好就是 get_Name(),set_Name()。

  • 相关阅读:
    tab
    js大牛
    Codeforces 559B Equivalent Strings 等价串
    Java (JDK7)中的String常量和String.intern的实现
    js控制textarea输入字符串的个数,鼠标按下抬起推断输入字符数
    用LogParser分析Windows日志
    oracle 11g RAC手动卸载grid,no deinstall
    硬件的魅力
    精益敏捷外包开发--- 思维篇
    MFC中CFileDialog使用方法
  • 原文地址:https://www.cnblogs.com/dedeyi/p/2568814.html
Copyright © 2011-2022 走看看