首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何调用类型T的方法传递T作为字符串或"T"

调用类型T的方法传递T作为字符串或"T",可以使用C#的泛型方法和类型参数。

首先,定义一个泛型方法,其中T为类型参数:

代码语言:csharp
复制
public void MyMethod<T>(T input)
{
    // 在这里编写方法的代码
}

然后,在方法内部,可以使用typeof(T)来获取类型T的Type对象,并使用FullName属性获取类型名称作为字符串。如果需要将类型名称作为字符串传递,可以使用$符号来插入字符串变量。例如:

代码语言:csharp
复制
public void MyMethod<T>(T input)
{
    Type type = typeof(T);
    string typeName = type.FullName;
    Console.WriteLine($"类型名称:{typeName}");
    Console.WriteLine($"类型名称作为字符串:\"{typeName}\"");
}

这样,当调用MyMethod方法时,可以将类型T作为字符串或"T"传递给方法。例如:

代码语言:csharp
复制
MyMethod<int>(10); // 输出:类型名称:System.Int32,类型名称作为字符串:"System.Int32"

这种方法可以用于任何类型T,包括自定义类型和框架中的类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券