这可能是不可能的,但下面是:
我想创建一个结构,我可以在其中定义声明时的参数数量。
例如,现在我使用:
KeyValuePair<T, T>但是KeyValuePair只能接受一个键和一个值。
有没有可能做这样的事情:
CustomValues<T, {T, {..}}>我认为这是不可能的,但也许我对C#的了解还不够。我也对巧妙的变通方法持开放态度。
谢谢
发布于 2010-02-09 19:18:56
不,这是不可能的,正如Func<T>、Func<T, TResult>、Func<T1, T2, TResult>等所展示的那样。
发布于 2010-02-09 19:17:46
但是,您的KVP值类型也可以是泛型类型:
KeyValuePair<T, List<U,V>>或者:
KeyValuePair<T, KeyValuePair<U,V>>发布于 2010-02-09 19:21:30
你可以试试这个
public class CustomClass
{
KeyValuePair<T , KeyValuePair<T, V>> setOfArguments;
public CustomClass(KeyValuePair<T, KeyValuePair<T, V>> _setOfArguments)
{
setOfArguments = _setOfArguments;
}
}https://stackoverflow.com/questions/2228580
复制相似问题