C# 泛型函数 - 另一个泛型的扩展
本文关键字:泛型 扩展 另一个 函数 | 更新日期: 2023-09-27 17:56:57
下面是 c# 中泛型方法的典型示例:
ParseObject po;
int i = po.Get<int>("someField");
string s = po.Get<string>("anotherField");
我想写一个像这样工作的扩展...
int i = po.ExampleGet<int>("someField");
string i = po.ExampleGet<string>("anotherField");
所以
(a)扩展 ExampleGet 必须能够以与 ParseObject.Get 相同的方式接受<类>,并且类>
(b)扩展名ExampleGet必须能够调用ParseObject.Get(以及执行其他工作)。
以这种方式使用泛型的这种 n 扩展的语法是什么?
可能您正在寻找扩展方法:
static public class Extensions
{
static T ExampleGet<T>(this ParseObject po, string name)
{
return po.Get<T>(name);
}
}