У меня есть следующие конструкции:
public abstract class A
{
public abstract string Foo {get;set;}
}
public class B : A
{
public B() { Foo = "test" } //ReSharper: Virtual member call in constructor
[Bar(1, 2)]
public override string Foo {get;set;}
}
public class C : B
{
[Bar(2,3)]
public override string Foo {get;set}
}
Как видите, я получаю предупреждение от ReSharper о вызове виртуального члена в Ctor. Я подумал:
- сделать A.Foo виртуальным
- запечатать B.Foo override
но затем я столкнулся с проблемой: мне нужно украсить свойство атрибутом Bar
...
Мне не нужно отменять Foo
в C
, кроме как по этому факту; так есть ли способ добиться этого?