4

私は静的メンバーを持っています:

namespace MyLibrary
{
    public static class MyClass
    {
        public static string MyMember;
    }
}

私はこのようにアクセスしたい:

using MyLibrary;

namespace MyApp
{
    class Program
    {
        static void Main(string[] args)
        {
            MyMember = "Some value.";
        }
    }
}

を追加するだけで (なしで) にMyMemberアクセスできるようにするにはどうすればよいですか?MyClass.MyAppusing MyLibrary

4

1 に答える 1

6

C# では、メンバーのエイリアスを作成できず、型のみを作成できます。したがって、C# でそのようなことを行う唯一の方法は、そのスコープからアクセスできる新しいプロパティを作成することです。

class Program
{
    static string MyMember 
    {
       get { return MyClass.MyMember; }
       set { MyClass.MyMember = value; }
    }

    static void Main(string[] args)
    {
        MyMember = "Some value.";
    }
}

実際にはエイリアスではありませんが、探している構文を実現します。

もちろん、 のメンバーにアクセス/変更するだけで、メンバーにMyClass割り当てていない場合、これは少し単純化できます。

class Program
{
    static List<string> MyList = MyClass.MyList;

    static void Main(string[] args)
    {
        MyList.Add("Some value.");
    }
}
于 2013-07-18T03:27:38.110 に答える