-4

我在程序集中有以下代码。

      public class a
    {
        public class b
        {
            public static string obj;
            public static string result
            {
                get
                {
                    return obj;
                }
                set
                {
                    obj = value;
                }
            }
}
            public class c
            {
                string result1;
                public void invoke()
                {
                    result1 = "abc";
                    b.result = result1;
                }


            }
        }

我在另一个应用程序中引用了它(例如:客户端应用程序)并尝试访问 obj 的值

如果我通过创建类 b 的实例来调用一个值,我如何访问它在前一个范围中设置的值而不从被调用的方法返回?

4

1 回答 1

0

由于所涉及的所有内容都是公开的,因此您可以在程序集之外访问此值,如下所示:

public class SomeExternalClass
{
    public void SomeMethod()
    {
        string val = a.b.result;
    }
}
于 2013-07-24T08:33:35.110 回答