【发布时间】:2013-12-04 14:58:46
【问题描述】:
我正在将一个 c++ 文件翻译成 C#,我遇到了这行代码。
public property str1 Headers
{
virtual str1 get() override { return headers; }
}
那么,当我用 C# 编写这个时,它会怎么做呢?它是虚拟属性还是覆盖属性? 这是在继承自基类的类中定义的,该基类将此属性定义为抽象属性。
编辑:我认为它是 c# 中的一个属性,我翻译如下。但是get方法报错。
public str1 Headers
{
override get { return headers; }
//virtual get { return headers; }
}
【问题讨论】:
-
你得到什么错误?
-
修改器覆盖对此项无效。如果我使用虚拟而不是覆盖,它也是一样的。
标签: c# overriding virtual abstract