これはすでに回答がありましたが、私にとっては効果がありません。私は、(静的ではない)クラスの静的プロパティを基本クラスから、派生したインスタンスにアクセスしようとしています。基本クラスでreflectionを介して静的プロパティを取得します。
:ここ
Type type = this.GetType();
PropertyInfo propInf = type.GetProperty("DirectoryCode", BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy);
propInfは(タイプが派生クラス型である)ヌルです。派生クラスで
:
public class DTGCSMissonParameters : ModelBase
{
public static ushort DirectoryCode = (ushort) DIR.MISSION_PARAMETERS;
@JeroenVanLangenがコメントで指定されているように感謝
あなたが定義したものは**フィールド**ではなく** Property **なので、プロパティ。 ** C#6.0の場合** _try: 'public static ushort DirectoryCode {get; } =(ushort)DIR.MISSION_PARAMETERS; '_ –
@JeroenvanLangen答えとして書く。 Write: "GetProperty"の代わりに 'GetField'を使用します。 –
私はBjarkeがすでに行ったことを見ます。だから私は彼をサポートします。 _(私は似たような答えを追加するのが好きではない)_ –