构造函数,密封和属性中的虚拟成员调用

汤姆·佛伯(Tom Fobear)

我有以下结构:

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覆盖密封

但是然后我遇到了问题,我需要用Bar属性装饰属性...

我不需要重写FooC,比那实际上等; 有没有办法做到这一点?

杜加斯

如果您在B的构造函数中所做的全部是为Foo设置默认值,则只需使用一个具有后备字段的属性,然后在字段初始值设定项中设置默认值即可:

public class B : A
{
 private string foo = "test";

 [Bar(1, 2)]
 public override string Foo
 {
  get { return foo; }
  set { foo = value; }
 }
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解决构造函数中的虚拟成员调用

来自分类Dev

解决构造函数中的虚拟成员调用

来自分类Dev

使用虚拟属性支持NHibernate代理;ReSharper警告构造函数中的虚拟成员调用

来自分类Dev

在基本构造函数中绑定虚拟类成员函数

来自分类Dev

在基本构造函数中绑定虚拟类成员函数

来自分类Dev

在类定义中调用成员构造函数

来自分类Dev

在复制构造函数定义中调用成员构造函数

来自分类Dev

构造函数中的虚拟成员,解决方法

来自分类Dev

C ++。在析构函数中调用虚拟成员函数

来自分类Dev

C ++中的密封类和虚拟继承

来自分类Dev

从构造函数调用虚拟方法

来自分类Dev

从构造函数调用虚拟方法

来自分类Dev

Python:如何从成员函数中调用构造函数

来自分类Dev

F#调用构造函数中的成员函数

来自分类Dev

angular 2打字稿中的成员属性和构造函数的语法

来自分类Dev

解决“构造函数中的虚拟方法调用”问题

来自分类Dev

是否在定义明确的非构造“对象”上调用非虚拟成员函数?

来自分类Dev

如何比类中的成员变量更早地调用构造函数?

来自分类常见问题

构造函数和属性中的final

来自分类Dev

JS中的构造函数和原型属性

来自分类Dev

从成员构造函数调用虚函数

来自分类Dev

构造函数中参数和成员变量的用法

来自分类Dev

构造函数中参数和成员变量的用法

来自分类Dev

如何在Kotlin中引用密封的构造函数?

来自分类Dev

虚拟函数调用和转换

来自分类Dev

从继承的类构造函数中调用lambda函数中的基本成员?

来自分类Dev

使用对象表达式在构造函数中调用虚拟函数

来自分类Dev

标准中有关“基本构造函数中的虚拟函数调用”的部分在哪里?

来自分类Dev

在groovy @Canonical bean构造函数调用中添加缺少的属性?

Related 相关文章

  1. 1

    解决构造函数中的虚拟成员调用

  2. 2

    解决构造函数中的虚拟成员调用

  3. 3

    使用虚拟属性支持NHibernate代理;ReSharper警告构造函数中的虚拟成员调用

  4. 4

    在基本构造函数中绑定虚拟类成员函数

  5. 5

    在基本构造函数中绑定虚拟类成员函数

  6. 6

    在类定义中调用成员构造函数

  7. 7

    在复制构造函数定义中调用成员构造函数

  8. 8

    构造函数中的虚拟成员,解决方法

  9. 9

    C ++。在析构函数中调用虚拟成员函数

  10. 10

    C ++中的密封类和虚拟继承

  11. 11

    从构造函数调用虚拟方法

  12. 12

    从构造函数调用虚拟方法

  13. 13

    Python:如何从成员函数中调用构造函数

  14. 14

    F#调用构造函数中的成员函数

  15. 15

    angular 2打字稿中的成员属性和构造函数的语法

  16. 16

    解决“构造函数中的虚拟方法调用”问题

  17. 17

    是否在定义明确的非构造“对象”上调用非虚拟成员函数?

  18. 18

    如何比类中的成员变量更早地调用构造函数?

  19. 19

    构造函数和属性中的final

  20. 20

    JS中的构造函数和原型属性

  21. 21

    从成员构造函数调用虚函数

  22. 22

    构造函数中参数和成员变量的用法

  23. 23

    构造函数中参数和成员变量的用法

  24. 24

    如何在Kotlin中引用密封的构造函数?

  25. 25

    虚拟函数调用和转换

  26. 26

    从继承的类构造函数中调用lambda函数中的基本成员?

  27. 27

    使用对象表达式在构造函数中调用虚拟函数

  28. 28

    标准中有关“基本构造函数中的虚拟函数调用”的部分在哪里?

  29. 29

    在groovy @Canonical bean构造函数调用中添加缺少的属性?

热门标签

归档