0

我正在将一些 C++/CLI 代码翻译成 c#,我在类的构造函数中看到了下面的代码片段。

if( !prop1 )
        prop2;

Prop1 和 prop2 是同一类的 2 个公共布尔属性,仅定义了 get 方法。

public:

 property  bool      prop1      { bool get(); }
 property  bool      prop2      { bool get(); }

上面的说法是什么意思?布尔属性如何单独用作语句?它会在 c# 中翻译成什么?

4

1 回答 1

1

该代码似乎正在使用某种 C++ 扩展,也许基于,我不太确定。

无论如何,从您发布的代码中可以清楚地看出,有问题的语句是无操作的,所以我就把它排除在外。

不过有趣的问题。

于 2013-10-21T14:53:25.023 回答