1
新來C#泛型,所以不知道如果我這樣做是正確的,但我得到一些錯誤我真的很感謝幫助解決!通用的地方傳遞給基類從通用類型調用的方法
namespace Microsoft.Outlook.ModernPrototype.ViewModels.ItemListView
{
public class ConversationMap<T> : Dictionary<T, ConversationListItem>
where T : ConversationKeyInterface<KeyEqualityInterface<T>>
{
public ConversationMap() : base(T.getEquality()) { } // breaks
}
public class KeyEqualityInterface<S> : IEqualityComparer<S>
where S : ConversationKeyInterface<S> { }
public interface ConversationKeyInterface<T>
{
static T getEquality();
}
}
請注意我在哪裏評論說它打破了。我認爲我應該在這裏使用某種形式的反思,但不知道這裏最好的方法是什麼。