組織のネストされたクラスを使用する次のデータ構造にいくつかの設定が保存されています。Reflectionを使用して入れ子クラスから静的プロパティを読み取る方法
public abstract class LogoSpec
{
public abstract byte[] Logo { get; set; }
public class Web
{
public static float Height { get; set; }
public class A4 : Web
{
public static float Left { get; set; }
}
}
}
public class SampleLogo : LogoSpec
{
public override byte[] Logo { get; set; }
}
私は正確に
// Setting values
SampleLogo.Web.A4.Height = 10.25f;
がどのように私は、実行時にこの値を取得する関数を書くことができ、設計時に使用するためにどのような価値を知っているとき
私は簡単にそれを使用することができますか?
float GetValue(string logoName = "SampleLogo", string layout = "Web", string paperSize = "A4", string property = "Height");
すでにこれらの値をリフレクションで取得しようとしましたか?もしそうなら、あなたはどんな特定の問題に遭遇しましたか?もしそうでなければ、それを行ってください。 – csmckelvey
疑問の恩恵を与えて、私はあなたのシナリオに対する答えをWebとStack Overflowですでに検索していて、あなたの目標を達成するためのコードを実装しようとしましたが、何らかの理由でそれを取得できなかったと仮定します働くこれらの寛大な前提をすべてとっても、私は、上記のすべてのことを示す良い[mcve]と、あなたが苦しんでいる特定の難易度の説明を欠いているので、上記の必要性の問題はまだ働いていることがわかります。 –
試行されたGetNestedTypes()が基本型から来た場合は入れ子型を返しません。私はReflectionから何が使えるのか分からない。 – Raj