C#中的‘this’关键字经常被误用和滥用

2020-08-14 23:45:54

我是一个非常固执己见的开发者。我已经做了一段时间了,和其他几个开发人员一起工作,这是我最恼火的事情。至少在C#中,this关键字经常被误用和滥用。从今以后,这篇文章的内容是C#开发。

这篇帖子似乎引起了一些争议。更重要的是,即使在基础Visual Studio中,也会出现从代码中删除此代码的警告:

我曾经让经理们希望开发人员使用它来表示调用基类的方法,这是不正确的。你应该使用BASE。

我有同事在每次方法调用之前都会把这个放在前面,因为…?当在您自己的类中调用您自己的方法(该方法不继承/实现任何其他类)时,您究竟为什么要用这个来修饰您自己的方法调用呢?

我见过的唯一一次可以接受的前缀是方法中的参数与类中的字段/属性相同,并且需要在该方法中访问这些字段/属性。我仍然不喜欢这样,但我最接近于接受它的方法是在构造函数中传递将存储为私有字段的值。

公共类SomeClass{int maxAmount;SomeClass(Int MaxAmount)=>;this.maxAmount=maxAmount;ValidateMe(Int OmeValue)=>;omeValue<;=maxAmount;}。

但即使在这种情况下,您也应该按照微软的大小写约定使用Pascal大小写。我知道,大写约定会随着时间的推移而变化,我可以发誓曾经有一段时间,驼峰大小写是字段(特别是私有字段)的推荐方法,但现在它们是变化的,更干净的代码有望占上风,特别是更干净的代码,而不会误用/滥用这一点。

也许我是唯一一个关心这件事的人,或者也许我今天过得很糟糕,今天早上遇到这件事的次数太多了。不过,我希望你能同意。