C# 4.0 创建抽象类的新实例
我有抽象课C# 4.0 创建抽象类的新实例,c#-4.0,C# 4.0,我有抽象课 public abstract class BaseEntityDate<T> where T : class { void ExecFunction ( T[] I ) { } } 然后创建继承类 public class NyInhClass : BaseBOList<MyClass> { } MyClass[] ArrayMyClass = new MyClass[]() { new MyClass() }; NyInhClass T
public abstract class BaseEntityDate<T> where T : class
{
void ExecFunction ( T[] I )
{
}
}
然后创建继承类
public class NyInhClass : BaseBOList<MyClass>
{
}
MyClass[] ArrayMyClass = new MyClass[]() { new MyClass() };
NyInhClass TestOb = new NyInhClass ();
TestOb.SomeFunction ( ArrayMyClass );
public class NyInhClass2 : BaseBOList<MyClass2>
{
}
MyClass2[] ArrayMyClass2 = new MyClass2[]() { new MyClass2() };
NyInhClas2s TestOb = new NyInhClass2 ();
TestOb.SomeFunction ( ArrayMyClass2 );
public类nyinclass2:BaseBOList
{
}
MyClass2[]ArrayMyClass2=新的MyClass2[](){new MyClass2()};
nyinclas2s TestOb=新的nyinclass2();
TestOb.SomeFunction(ArrayMyClass2);
等等
Accuared异常“无法创建抽象类”
你能帮我吗?试试这样:
object ExecuteBaseEntityDate ( T _Var )
{
return Activator.CreateInstance(typeof(T));
}
在本例中,我们使用的是
Activator.CreateInstance
重载,它不是泛型的,而是在运行时动态地获取类型参数 无法将类型为“Eval3_DAL.EvaluationType”的对象强制转换为类型为“Eval3_DAL.BaseEntityDate`1[Eval3_DAL.EvaluationType]”的对象。是的,我想在运行时创建此类。您是否按照我的回答将MyTest
类从BaseEntityDate
继承?是的,我创建了,但我想为任何类创建uncial函数对不起,我不明白什么是uncial函数
以及您想要实现的目标。如果您希望这样做,您必须使MyClass
从抽象BaseEntityDate
类继承。
public class NyInhClass2 : BaseBOList<MyClass2>
{
}
MyClass2[] ArrayMyClass2 = new MyClass2[]() { new MyClass2() };
NyInhClas2s TestOb = new NyInhClass2 ();
TestOb.SomeFunction ( ArrayMyClass2 );
object ExecuteBaseEntityDate ( T _Var )
{
return Activator.CreateInstance(typeof(T));
}