public DerivedClass : BaseClass
{
// code
}
DerivedClass B = (DerivedClass)MethodReturnsBaseClassObject();
B.DoWork();
BaseClass
から継承された派生クラスが多数あります。だから毎回私はいくつかのプロパティを使うための新しいメソッドを書く必要があります。クラスの型Cを基底クラスに動的にキャストします。
これは、反射を使用してDerivedClass
タイプのダイナミックを作成し、このようなことをして一般的にすることです。
System.Type type = GetRequestFromSession().GetType();
type B = (type)MethodReturnsBaseClassObject();
Console.WriteLine(B.Name);
Console.WriteLine(B.Age);
何か助けていただければ幸いです。
動的な種類を検討しましたか:https://msdn.microsoft.com/en-us/library/dd264736.aspxまたはExpandoObject https://msdn.microsoft.com/en-us/library/system.dynamic。 expandoobject(v = vs.110).aspx?この件に関するmsdnのブログもあります:https://blogs.msdn.microsoft.com/csharpfaq/2009/09/30/dynamic-in-c-4-0-introducing-the-expandoobject/ –
'Name'と' Age'を 'BaseClass'に宣言することはできません。 – HimBromBeere