ジェネリック型のメソッドを持つ基本クラスがあります。私は派生クラスで文字列を返すことを確信しています。これは私のコードです:タイプパラメータの宣言は、タイプではない識別子でなければなりません
public abstract class Base
{
public virtual T GetSomething<T>()
{
return default(T);
}
}
public class Extended : Base
{
public override string GetSomething<string>()
{
return string.Empty;
//return base.GetSomething<T>();
}
}
しかし、このコードはコンパイルされません。誰かが間違いを見つけられますか?私は拡張クラスでは文字列のみを返すと確信しています。これをどうすれば解決できますか?
またはベースを変更します'public abstract class Base' –
Eranga
にクラス宣言した後、 'Extended:Base'とします。それは確かに可能です。 OPが何を達成しようとしているかはすぐに分かりませんので、私はクラスデザインに最小限の変更を加えるだけのアプローチを選択しました。 –
cdhowie