zoukankan      html  css  js  c++  java
  • C# 属性

    属性

    1.本质上就是方法。

    2.属性是对一个字段的优化。

    3.是由Get() 和Set()方法组成。

     class Program
        {
            static void Main(string[] args)
            {
                TestProperity t = new TestProperity(10);
                Console.WriteLine("id:"+t.Id.ToString());
    
                t.Id = 2;
                Console.Read();
            }
        }
    
        class TestProperity
        {
            private int id;
            public int Id
            {
                get
                {
                    return id;
                }
                set
                {
                    if(value<0)//这样,id这个字段永远为>0的数
                    {
                        value = 0;
                    }
                    Console.WriteLine("value:"+value.ToString());
                    id = value;
                }
            }
    
            public TestProperity(int id)
            {
                this.id = id;
            }
    
        } 
    

      属性里面的get,set那样写法其实就是一种简便写法,尤其是value,可能有点不明白,就是C#语法规定的。

     public void Set(int value)
            {
                id = value;
            }
    
            public int Get()
            {
                return id;
            }
    

      关于属性,其实本质上就是上面所示,在Set中,可以对value进行限定,判断之类。

    4.属性,就是为了控制那个私有字段,本质上,就是那个私有字段。

    关于属性的众多好处,就不详说了,百度上很多。我这边只是代码示例,更加直观,说再多,不如自己敲一遍。

  • 相关阅读:
    产品经理经常犯的错误李可按
    skills_hive
    skills_office
    skills_idea
    skills_linux
    skills_ubuntu
    skills_git
    skills_redis
    skills_centos
    problems_hive
  • 原文地址:https://www.cnblogs.com/u3ddjw/p/6886046.html
Copyright © 2011-2022 走看看