Это, вероятно, не возможно, но здесь идет:
Я хочу создать структуру, где я могу определить сумму аргументов в объявлении.
например, теперь я использую:
KeyValuePair<T, T>
но KeyValuePair может только когда-либо брать Ключ и Значение.
Это возможный сделать что-то как:
CustomValues<T, {T, {..}}>
Я думаю, что это не возможно, но возможно я просто не знаю достаточно C#. Я также открыт для умных обходных решений,
Спасибо
Нет, это невозможно, как показано в Func
, Func
, Func
и т. Д.
Но ваш тип значения KVP также может быть общим:
KeyValuePair<T, List<U,V>>
ИЛИ:
KeyValuePair<T, KeyValuePair<U,V>>
Вы можете попробовать это
public class CustomClass
{
KeyValuePair<T , KeyValuePair<T, V>> setOfArguments;
public CustomClass(KeyValuePair<T, KeyValuePair<T, V>> _setOfArguments)
{
setOfArguments = _setOfArguments;
}
}
Сработает ли это для вас?
public void UseParams(params KeyValuePair<String, String>[] list) {
...
}