【问题标题】:What is the use of the "this" keyword after a constructor?构造函数后的“this”关键字有什么用?
【发布时间】:2014-07-04 20:22:28
【问题描述】:

以下代码来自 AvalonEdit 项目:

// Creates a new TextEditor instance.

public TextEditor() : this(new TextArea())
{
}

我不知道: this(new ... 部分的作用。您能帮忙解释一下 C# 语法吗?

【问题讨论】:

  • @AlexeiLevenkov - 受骗问题不是受骗问题,答案仅可根据您在此处的评论中的说明使用。
  • 考虑到标记的重复问题实际上并未将构造函数链接列为选项,我不得不说它不是重复的。
  • 好的,doh,阅读列表 3 次,仍然没有发现那个条目。也许周五晚上对我来说太晚了。我同意,副本列出了它。 (不,我没有投票重新开放)。在我的辩护中,“在构造函数之间传递参数”并不是对正在执行的操作的很好描述。但是哦,好吧。星期五太晚了:)
  • @Sabuncu 请编辑您的问题,使其看起来合理“请解释代码”是一个糟糕的标题。也许类似于“构造函数之后的'this`意味着什么”......
  • @Sabuncu - 绝对比现在更好。也许也提到构造函数。

标签: c# avalonedit


【解决方案1】:

这意味着这个构造函数调用了另一个接受TextArea类型参数的构造函数。它被称为构造函数链接

查看@Lasse提供的链接:http://msdn.microsoft.com/en-us/library/aa645603(v=vs.71).aspx

【讨论】:

  • @LasseV.Karlsen 谢谢!我希望您不介意我将您的链接插入到答案中。它比我以前使用的更规范。
  • 一点也不。无论如何,它并不保证会比你的答案更好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多