在方法中访问委托

Accessing Delegates in method

我正在尝试实现一个接口,它有这样的方法

public object GetOrCreate<T>(string key, Func<ICacheEntry, T> func)
{

}

从方法声明中,我发现传递了 ICacheEntry 和泛型 T 类型的对象。也许有人可以帮助理解如何在方法中访问这两个参数?

像这样:

public object GetOrCreate<T>(string key, Func<ICacheEntry, T> func)
{
   ICacheEntry someCacheEntry = ...;

   T someTinstance = func(someCacheEntry);

   return (object)someTinstance;
}

func是委托方法参数。

https://www.tutorialsteacher.com/csharp/csharp-func-delegate

T是一个泛型类型参数,它不是真正的类型,它是一个用于未知类型的可替换参数。 T 来自单词 template.

您可能想阅读这些教程:

C# Generics Level 1

C# Generics Level 2

Generics in .NET

学习 C#:

C# Tutorial Level 0

C# Tutorial Level 1

C# Tutorial Level 2

C# Tutorial Level 3

C# Snippets @ Techi.io

Beginning Visual C# 2008 Programming (Book)