为什么我可以这样做:
public T GetMainContentItem<T>(string moduleKey, string itemKey)
{
return (T)GetMainContentItem(moduleKey, itemKey);
}
但不是这个:
public T GetMainContentItem<T>(string moduleKey, string itemKey)
{
return GetMainContentItem(moduleKey, itemKey) as T;
}
它抱怨我没有足够地限制泛型类型,但是我认为该规则也适用于使用“(T)”进行强制转换。