Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 创建抽象类的新实例_C# 4.0 - Fatal编程技术网

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));
}