なぜ私はこれを行うことができます:
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)" を使用したキャストにも適用されると思います。