示例#1
0
        static void Main(string[] args)
        {
            //不作特殊处理,类的字段值是可改的

            MyClass obj = new MyClass();

            obj.add(1);       //字段值加一
            obj.printValue(); //输出:101


            //DateTime是只读的

            DateTime date = new DateTime(2015, 10, 1);

            date.AddDays(1);         //增加一天
            Console.WriteLine(date); //输出:2015/10/1

            //String是只读的

            string str = "abcd";

            str.ToUpper();          //改为大写
            Console.WriteLine(str); //输出:abcd

            //使用只读的类

            MyReadOnlyClass readonlyObj  = new MyReadOnlyClass();
            MyReadOnlyClass readonlyObj2 = readonlyObj.add(1);

            Console.WriteLine(readonlyObj2 == readonlyObj); //false
            readonlyObj.printValue();                       //输出:100
            readonlyObj2.printValue();                      //输出:101

            Console.ReadKey();
        }
示例#2
0
        public MyReadOnlyClass add(int step)
        {
            MyReadOnlyClass obj = new MyReadOnlyClass();

            obj.Value  = this.Value;
            obj.Value += step;
            return(obj);
        }
示例#3
0
 static void Main(string[] args)
 {
     #region "不做处理字段值可改"
     //MyClass myClass = new MyClass();
     //myClass.Add(1);
     //myClass.printValue();
     #endregion
     #region "让字段只读,不可修改里面的值"
     MyReadOnlyClass obj = new MyReadOnlyClass();
     obj.Add(1);
     obj.printValue();
     #endregion
     Console.ReadKey();
 }
示例#4
0
        public void Add(int step)
        {
            MyReadOnlyClass objValue = new MyReadOnlyClass();

            objValue.value += step;
        }