-4

私はこのようなクラスを持っています:

public class StaticProvider
{
    public static int ID_DR;
    public static string CorporateName;
    public static string Logo;
    public static string Address;
    public static string Suite;
    public static string City;
    public static string State;
    public static Decimal Zip;
    public static string Phone;
    public static string Facebook;
    public static string Twitter;
    public static string Doctor;
    public static string Password;
    public static string Email;
    public static string OfficeWebLink_URL;
    public string Provider_Name;
    public int Provider_id;
}

そして、私はこのような戻り値の型を持っています: List<StaticProvider> Lst= new List<StaticProvider>()、問題はここにあります:マイリストから静的プロパティを取得するにはどうすればよいですか

たとえば、私は取得したいStaticProvider.Address

4

3 に答える 3

3

StaticProvider.Logo。リストに何を保存するかは問題ではありません。

于 2013-05-05T06:51:09.357 に答える
0

静的メンバーはインスタンスではなくクラス/型に属していることに注意してください。これが、インスタンスのプロパティにアクセスできない理由です。

クラスのインスタンスのフィールドにアクセスするには、キーワードStaticProviderを削除する必要があります。staticこれにより、フィールドが代わりにインスタンスに属し、準備が整います。

例:

public class StaticProvider
{
    ...
    public string Address;
    ...
}

一般的なコメントとして、パブリック フィールドよりもパブリック プロパティを使用する方がはるかに優れていると思います。プロパティを使用すると、値を格納する実際のフィールドへのアクセスをカプセル化できます。そうすれば、フィールドに何を割り当てることができるかをより適切に制御できます。また、Jon Skeet が言うように、パブリックな「API」をデータの保存方法から分離することもできます。これは良い点です。

于 2013-05-05T06:51:52.263 に答える