关于“this”关键字的C#快速问题?

时间:2009-12-24 18:42:05

标签: c#

这段代码是否正确:

using (MyForm form = new MyForm { TopMost = TopMost})
{
}

我想制作新的Form TopMost,如果父Form是TopMost,或者我应该这样写,我的意思是新的Form TopMost属性不会自我分配给自己。

using (MyForm form = new MyForm { TopMost = this.TopMost})
{
}

2 个答案:

答案 0 :(得分:7)

它们是相同的,但第二个稍微更具可读性。 Resharper会将this.标记为冗余代码,因此对每个人都标记。

答案 1 :(得分:1)

当你有一个名为enum的属性时,也会发生这种情况。

enum Reason { ... }

class Test
{
  Reason Reason { get; set; }
}

就像Yuriy所说,这只是一些

的可读性问题

我对某些人说,因为作业的一面告诉我们关键字引用的是什么......属性或变量等等。所以你通常在没有考虑它的情况下推断它。

麦克

相关问题