问个问题。
我想定义一个属性。然后a页面可以对这个属性写入数据。
b页面只能读取不能写。
怎么做约束?就比如说 。。
我在class1.cs 中写了一个属性 name。然后我在class2.cs中对这个属性进行赋值 class1.name="asp.net"。
最后我在class3.cs中读取这个属性值。
但是class3对没有对class1.name赋值的权限。

解决方案 »

  1.   

    set
    {
      if(是a页面)
      {
          //可写,不过去,好像这种方法不太好,写死了
       }
    }
      

  2.   

    楼上的大虾。
    我还是没懂你的意思 。
    比如我a页面传的值是a1
    而原本我的意思是让b页面只有读取权限。
    但是我b页面这时候也写了个对属性赋值的语句。
    赋的值也是a1
    那么我这个属性怎么判断这个a1是来自a页面还是b页面?
      

  3.   

        class Class1
        {
            private bool m_bIsReadOnly = false;
            private string m_strName = "";        public Class1(bool IsReadOnly)
            {
                m_bIsReadOnly = IsReadOnly;
            }        public string Name
            {
                get { return m_strName; }
                set 
                {   
                    if(m_bIsReadOnly==false)
                    {
                        m_strName = value;
                    }
                }
            }
        }好象这种方法也不太好,看看别人有没有更好的方法