私はC#のリフレクションの概念を学んでいます。私は、リストから値を抽出したい他のクラスにおいては、この簡単な質問:C#のリフレクション
public class pdfClass
{
public List<AttributeProperties> TopA { get; set; }
public List<AttributeProperties> TopB { get; set; }
public List<AttributeProperties> TopC { get; set; }
}
のようなクラスを持っています。私はそれを行うために愚かな方法があります
public void ExtractValue (pdfClass incomingpdfClass, string type)
{
switch (type)
{
case "TopA":
foreach (var listitem in incomingPdfClass.TopA)
{...}
breaks;
case "TopB":
foreach (var listitem in incomingPdfClass.TopB)
{...}
breaks;
...
}
}
foreachループの操作は似ています。反射を使用して明確な方法でこれを行うにはどうすればよいですか?
のように使用します? –
この質問は十分に明確ではありません。投稿したコード、特に2番目の例は、コンパイルされません(switch文はクラス内にはありません)。 ExtractValueクラスでは、どのようにTopA、TopBなどのプロパティへの参照を取得していますか?それはpdfClassから継承していますか?まず、より良い例が必要です。 –
@Seen:あなたはpdfClassのインスタンスを持っていますか? – sll