有没有一种方法可以在使用当前实例成员时,在 Visual Studio 中强制使用
构造函数中有一个错误的示例:
无论如何,我总是使用
this
关键字?构造函数中有一个错误的示例:
class MyClass
{
public object Foo { get; set; }
public MyClass(object foo)
{
Foo = Foo; // this should of course be lowercase but it's easy to miss
}
}
这段代码很可能会在稍后某个地方生成臭名昭著的'object reference not set to an instance of an object'
异常。
如何让它工作但仍然容易忽略:
class MyClass
{
public object Foo { get; set; }
public MyClass(object foo)
{
Foo = foo; // Valid syntax but unclear.
}
}
这是有效的语法,但很容易被忽略。
我想让Visual Studio强制执行的语法:
class MyClass
{
public object Foo { get; set; }
public MyClass(object foo)
{
this.Foo = foo; // this is "safe".
}
}
如果遵循这种约定,我将不得不键入this.Foo = this.Foo
来创建与第一个示例中相同类型的错误。无论如何,我总是使用
this
关键字,因为它可以使我在c#和其他语言之间轻松切换,所以根本没有任何缺点。
bar
,这样你就不会有任何问题了。 - atoMerz