大家帮帮忙啊,我现在急等啊class A中有属性s 要求 class B有访问,修改权限,class C只有访问权限代码改怎么写啊?

解决方案 »

  1.   

    class A
    {
    string _s;
    public string s
    {
    get
    {
    return _s;
    }
    }
    class b
    {
    }
    }
    class c
    {}不知道这样可否
      

  2.   

            public static string GetStackTraceName()
            {
                foreach (StackFrame sf in new StackTrace(1, true).GetFrames())
                {
                    MethodBase oMBase = sf.GetMethod();
                    return oMBase.ReflectedType.AssemblyQualifiedName + "  " + oMBase.Name;
                }
                return "";
            }此方法在Class A的属性s里面使用,可以知道谁,那个方法正常调用这个属性,然后过滤下就可以了
      

  3.   

    还有一种方法,把A的修改方法设置为internal的,然后把A,B放在同一包中,把C放在另外一包中,C所在的包引用A,B所在的包,(包即是程序集)