-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 に答える