C# c++/cli实例化IDbDataParameter

C# c++/cli实例化IDbDataParameter,c#,c++-cli,C#,C++ Cli,在C#中,可以实例化IDbDataParameter接口的数组: IDbDataParameter [] DbParams = new IDbDataParameter[3]; 有什么方法可以在C++/cli中实现吗? 当我声明IDbDataParameter数组时,代码将编译: array<IDbDataParameter^>^ dbParams = gcnew array<IDbDataParameter^>(3); 错误C2728:'System::Data::

在C#中,可以实例化IDbDataParameter接口的数组:

IDbDataParameter [] DbParams = new IDbDataParameter[3];
有什么方法可以在C++/cli中实现吗? 当我声明IDbDataParameter数组时,代码将编译:

array<IDbDataParameter^>^ dbParams = gcnew array<IDbDataParameter^>(3);
错误C2728:'System::Data::IDbDataParameter':本机数组不能 包含此托管类型您的意思是 “数组”


我错过什么了吗?

是的,你错过了;-)IDBDATA参数是一个接口,不能创建接口实例(既不在C++中,也不在C语言中)。它应该类似于
dbParams[0]=gcnew SqlDbDataParameter()
。谢谢,我知道,但是在C中可以实例化IDbDataParameter实例数组。IDbDataParameter[]DbParams=新的IDbDataParameter[3];这是有效的。顺便问一下,什么是SqlDbDataParameter?非常感谢Soner。它看起来像dbParams[0]=gcnew-SqlParameter();很好。@PMF很好,如果你是对的,你就是对的。IDbDataParameter[]DbParams=新的IDbDataParameter[3];实例化IDbDataParameter数组,但不实例化任何IDbDataParameter。我今天一定是失去了四分之三的大脑。
dbParams[0] = gcnew IDbDataParameter[1];