从.net中的Generic T获取SqlCommand类型

时间:2012-04-03 23:23:20

标签: function generics c#-2.0

我创建了一个名为ExecuteProcedure<T>(T command, string parameters)的通用函数,现在位于ExecuteProcedure函数内,我想要转换T into SqlCommand,以便我可以使用SqlCommand's属性,如{{ 1}}这是我的代码。

Parameters.Add()

这是我的代码:

T could be SqlCommand or SqlDataAdapter

2 个答案:

答案 0 :(得分:0)

我相信你所要做的就是:

SqlCommand cmd = (SqlCommand)(object)command;

答案 1 :(得分:0)

您可以将此代码用于CAST T to SqlCommand

SqlCommand cmd = (SqlCommand)Convert.ChangeType(command, typeof(SqlCommand));

无论如何,谢谢@Chris