日期:2014-05-17  浏览次数:21012 次

关于使用字段、方法和属性的问题

//先定义一个类
public class MyClass
   {
      public readonly string Name;
      private int intVal;

      public int Val
      {
         get
         {
            return intVal;
         }
         set
         {
            if (value >= 0 && value <= 10)
               intVal = value;
            else
               throw (new ArgumentOutOfRangeException("Val", value,
                  "Val must be assigned a value between 0 and 10."));
         }
      }

      public int MyInt
      {
         get
         {
            throw new System.NotImplementedException();
         }
         set
         {
         }
      }
   
      public override string ToString()
      {
         return "Name: " + Name + "\nVal: " + Val;
      }

       private MyClass()
         : this("Default Name")
      {
      }

      public MyClass(string newName)
      {
         Name = newName;