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 扩展的语法是什么?

C# 泛型函数 - 另一个泛型的扩展

可能您正在寻找扩展方法:

static public class Extensions
{
  static T ExampleGet<T>(this ParseObject po, string name)
  {
      return po.Get<T>(name);
  }
}