C#のジェネリックメソッドのパラメーターの渡し方は何ですか?
C#のジェネリックメソッドの引数の渡し方は通常のメソッドの引数の渡し方と同じです。以下はいくつか一般的な渡し方です:
- 日本語で言い換えると、以下の通りです:
引数を直接渡す:ジェネリックメソッドの引数をそのまま実引数としてメソッドに渡す。
public void MyGenericMethod<T>(T value)
{
// 使用value参数
}
int intValue = 10;
string stringValue = "Hello";
MyGenericMethod(intValue); // 传递整数类型参数
MyGenericMethod(stringValue); // 传递字符串类型参数
- 変数を使ってパラメータを渡す:変数を実引数としてメソッドに渡す。
public void MyGenericMethod<T>(T value)
{
// 使用value参数
}
int intValue = 10;
string stringValue = "Hello";
var genericValue1 = intValue;
var genericValue2 = stringValue;
MyGenericMethod(genericValue1); // 传递泛型参数
MyGenericMethod(genericValue2); // 传递泛型参数
- メソッドに参照型のパラメータを実引数として渡すこと。
public void MyGenericMethod<T>(ref T value)
{
// 使用value参数
}
int intValue = 10;
string stringValue = "Hello";
MyGenericMethod(ref intValue); // 传递整数类型参数的引用
MyGenericMethod(ref stringValue); // 传递字符串类型参数的引用
参照型のパラメーターを渡すときは、refキーワードを使用して引数を参照型として宣言する必要があります。