首页 > 解决方案 > 开是什么意思在通用函数中

问题描述

泛型函数中的On<T>是什么意思

public IPlatformElementConfiguration<T, AbsoluteLayout> On<T>() where T : IConfigPlatform
    {
        return _platformConfigurationRegistry.Value.On<T>();
    }

标签: c#generics

解决方案


On是方法的名称,T是您在运行时定义的泛型T类型IConfigPlatform

你应该去逛逛

泛型(C# 编程指南)

泛型已添加到 C# 语言 2.0 版和公共语言运行时 (CLR)。泛型向 .NET Framework 引入了类型参数的概念,这使得设计类和方法成为可能,这些类和方法延迟一种或多种类型的规范,直到类或方法由客户端代码声明和实例化。例如,通过使用泛型类型参数 T,您可以编写其他客户端代码可以使用的单个类,而不会产生运行时强制转换或装箱操作的成本或风险,如下所示:

一个极其简单且完全没用的泛型方法示例

public static void Method<T>(T input)
{
    Console.WriteLine(typeof(T) + " : " + input);
}

public static void Main()
{
    Method("Hello");
    Method(234);
    Method(new DateTime());
}

输出

System.String : Hello
System.Int32 : 234
System.DateTime : 1/1/0001 12:00:00 AM

在这里演示


推荐阅读