【问题标题】:What does void Enter() = 0; mean in C#? [duplicate]void Enter() = 0; 是什么意思?在 C# 中是什么意思? [复制]
【发布时间】:2019-12-08 13:00:23
【问题描述】:

我在看书的时候看到 virtual void enter()=0; 赋值不是变量时有什么作用?

class MapSite { 
public: 
virtual void Enter() = 0; 
};

【问题讨论】:

  • 它什么也没做也不会编译,也许你需要重新检查你正在使用的语言
  • 什么语言?那不是可以编译的 C#。
  • Pure virtual function 在 C++ 中。
  • @UweKeim:不允许修改问题的意图。显然,OP 的意图是让错误地认为它是 C# 的 C# 程序员可以理解这一点。更改标签完全失去了问题的这一方面。

标签: c# variable-assignment void


【解决方案1】:

该代码不是 C#,它是 C++,与 C# 等价

abstract class MapSite
{
    public abstract void Enter();
}

它使函数成为纯虚拟的,而类是抽象的。子类也将是抽象的,除非它们为成员函数 void Enter() 提供定义

【讨论】:

  • 我想知道我是否正确将其标记为欺骗,因为您关于语言混淆的观点可能是正确的。
  • @Omnifarious:我倾向于采取观望态度。如果 OP 认为不同,他可以让我们知道这个意见,然后我们可以撤消欺骗。
猜你喜欢
  • 2011-11-19
  • 1970-01-01
  • 2016-12-03
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 2019-09-12
  • 2020-05-01
  • 2014-02-20
相关资源
最近更新 更多