gpt4 book ai didi

c# - 在 C# 中,有没有办法在实例成员中强制使用 "this/base"限定?

转载 作者:太空狗 更新时间:2023-10-30 00:21:52 26 4
gpt4 key购买 nike

有时在引用同一类(或基类)的其他实例成员的实例成员中阅读代码可能会造成混淆:

public void MyMethod()
{
Where = did + AllTheseWeirdThings(GetDeclared()); // ?
}

拥有类似“为所有私有(private)/ protected 成员添加前缀”之类的编码标准没有帮助,因为实例成员仍然可以引用公共(public)成员。

阅读这个会更好:

public void MyMethod()
{
this.Where = this.did + base.AllTheseWeirdThings(this.GetDeclared()); // ?
}

有没有办法通过编译器选项、StyleCop 或类似的东西来强制执行此操作?

最佳答案

没有强制执行您的规则的编译器选项。

但是,粗略的 Google 搜索会显示此 StyleCop 规则:http://www.thewayithink.co.uk/stylecop/sa1101.htm

ReSharper 有类似的选项。

关于c# - 在 C# 中,有没有办法在实例成员中强制使用 "this/base"限定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com