【发布时间】:2016-04-11 07:56:39
【问题描述】:
public DerivedClass : BaseClass
{
// code
}
DerivedClass B = (DerivedClass)MethodReturnsBaseClassObject();
B.DoWork();
从BaseClass 继承了许多派生类。所以每次我需要编写一个新方法来使用一些属性。
是否有可能使用反射我们使DerivedClass 类型动态并执行类似的操作并使其通用。
System.Type type = GetRequestFromSession().GetType();
type B = (type )MethodReturnsBaseClassObject();
Console.WriteLine( B.Name);
Console.WriteLine( B.Age);
感谢任何帮助。
【问题讨论】:
-
您是否考虑过动态类型:msdn.microsoft.com/en-us/library/dd264736.aspx 或 ExpandoObject msdn.microsoft.com/en-us/library/…?这里还有一篇关于这个主题的 msdn 博客:blogs.msdn.microsoft.com/csharpfaq/2009/09/30/…
-
我认为你不能简单地在
BaseClass上声明Name和Age,可以吗?
标签: c# asp.net class inheritance reflection