可选参数无法正常工作

Xel*_*lom 2 .net c# reflection function optional-parameters

我有一个方法,可以选择最后一个参数.

public static DataTable GetQueryResult<T>(string connectionString, string queryText, Dictionary<string, T> dicParameters = null)
Run Code Online (Sandbox Code Playgroud)

当我尝试调用此方法时:

DBOperations.GetQueryResult(myConnectionString, myQuery);
Run Code Online (Sandbox Code Playgroud)

它说方法'GetQueryResult'没有重载需要2个参数.

文档解释了我只能将所需的参数传递给这种方法.

问候

Ed *_*pel 5

您必须明确指定T:

DBOperations.GetQueryResult<YourType>(myConnectionString, myQuery);
Run Code Online (Sandbox Code Playgroud)

指定时dicParameters,T隐式:

var dicParameters = new Dictionary<string, YourType>();
DBOperations.GetQueryResult(myConnectionString, myQuery, dicParameters );
Run Code Online (Sandbox Code Playgroud)