Looking for c# Keywords? Try Ask4Keywords

C# Language Явные параметры типа


пример

Существуют разные случаи, когда необходимо явно указать параметры типа для общего метода. В обоих нижеприведенных случаях компилятор не может вывести все параметры типа из указанных параметров метода.

Один случай - когда нет параметров:

public void SomeMethod<T, V>() 
{
   // No code for simplicity
}

SomeMethod(); // doesn't compile
SomeMethod<int, bool>(); // compiles

Второй случай - когда один (или более) параметров типа не является частью параметров метода:

public K SomeMethod<K, V>(V input)
{
    return default(K);
}

int num1 = SomeMethod(3); // doesn't compile
int num2 = SomeMethod<int>("3"); // doesn't compile
int num3 = SomeMethod<int, string>("3"); // compiles.