У меня есть абстрактный класс, подобный этому:
public abstract class BaseClass
{
...
public abstract void MyMethod<T>(T value);
}
В унаследованных классах я хочу передать тип самого класса в качестве параметра T, поэтому я попытался сделать это:
public class InheritedClass: BaseClass
{
...
public override void MyMethod<InheritedClass>(InheritedClass value)
{
...
}
}
Но intellisense предупреждает меня, что «Параметр типа InheritedClass скрывает класс Inherited class»
Что именно означает это сообщение?Есть ли другой способ добиться этого?