関数にオプションの汎用パラメータを使用する必要があります。これは、一般的なパラメータを使用せずに通常の関数のようになります。私は必要なものオプションの汎用パラメータ
void MyFunction (string myText, int optionalParameter = 0)
{
//Do something
}
はこれです:
void MyFunction<T> (string myText, T optionalGenericParameter = default(T))
{
//Do something
}
残念ながらdefault(T)
への初期化は、次のようなエラー「の使用から推測することはできませんが投げているお試しください。型引数を明示的に指定します。
さてあなたはこのようにそれを呼び出す必要があります'MyFunction(" test ")'またはこの 'MyFunction(" test "、1)'のように、そうでなければコンパイラは 'T'の型を推測する方法がありません。 –
Evk