C# 将泛型类用作方法中的参数

C# 将泛型类用作方法中的参数,c#,generics,dictionary,C#,Generics,Dictionary,好的,我正在开发一个二进制LoadSave系统,我遇到了一个小问题。我有一个序列化字典的泛型类(因为在unity中还不可能这样做),我试图将它用作方法的参数,但我还不知道如何做 我的可序列化词典是: public class DCGSerializeableDict<TKey, TValue> : ScriptableObject where TKey: IEquatable<TKey>{} 公共类dcgserializabledict:ScriptableObject

好的,我正在开发一个二进制LoadSave系统,我遇到了一个小问题。我有一个序列化字典的泛型类(因为在unity中还不可能这样做),我试图将它用作方法的参数,但我还不知道如何做

我的可序列化词典是:

public class DCGSerializeableDict<TKey, TValue> : ScriptableObject where TKey: IEquatable<TKey>{}
公共类dcgserializabledict:ScriptableObject,其中TKey:IEquatable{}
完整的代码是。(在页面的最底部)

我试着用它作为一个参数,就像这样:

private void SaveClass(DCGSerializeableDict<T,T> save,string name){}
private void存储类(dcgserializabledict save,字符串名){

有没有关于如何进行的建议?或者这是不可能的,我应该找到另一种方法

我认为您必须在方法名称后加上T:

private void SaveClass<T>(DCGSerializeableDict<T,T> save,string name){}
private void存储类(dcgserializabledict save,字符串名){

就是这样!谢谢!:)