【发布时间】:2015-01-09 20:50:21
【问题描述】:
我希望编译器为我推断出一个类型,但我不确定这是否可能,或者最好的选择可能是什么。
我想做:
public static TValue Get<TValue>(TKey key) where TValue : Mapped<TKey> { ... }
public class MyObject : Mapped<int> { ... }
并让 C# 推断 TKey 是 int。有没有办法做这样的事情?如果没有,最好的选择是什么?
我想避免像Get<MyObject, int>(1);这样的事情
编辑:
【问题讨论】:
-
看到
TKey并不能让编译器知道TValue可能是什么类型。 -
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。