Delphi 开发人员的 C# 标准/风格?

标签 c# delphi coding-style

当你使用一种语言进行了很长时间的编程之后,你就会选择某些编码标准或风格。在 Delphi 中,就像在私有(private)变量前加上 f 前缀,并将私有(private)声明放在 protected 之前,而 protected 又放在公共(public)声明之前等等。其中大部分来自 VCL。

C# 世界中有公认的编码标准或风格吗?我很想在我的私有(private)成员变量前面放置一个f,但这仅对其他 Delphi 开发人员有意义。

最佳答案

查看以下内容。这是微软对这个问题的看法。

http://msdn.microsoft.com/en-us/library/czefa0ke(VS.71).aspx

只是谈论 C# 的非常基础知识:私有(private)类字段以下划线开头。公共(public)类成员大写。方法参数均为小写。例如:

public class Person {
  private String _personName;
  public String PersonName { 
    get { return _personName; }
    set { _personName = value; }
  }

  public String SayHello(String toName ) {
    return String.Format("Hi {0}, I am {1}", toName, PersonName);
  }

}

请注意,为了符合 CLS,您不应依赖大小写来区分变量。此外,在参数或其他变量前加上类型 OR 和某种形式的匈牙利表示法(无论如何没有人能正确理解。请阅读 this )被认为是不好的做法。

私有(private)字段以下划线开头的唯一原因是为了将它们与方法参数区分开来。

我经常遇到的一种做法是使用“this”。符号。除了烦人之外,如果命名正确的话,这是完全没有必要的。

关于Delphi 开发人员的 C# 标准/风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250071/

相关文章:

Delphi 类帮助器 RTTI GetMethod

c# - 语义#region 用法

c# - 如何运行 .Net Core dll?

ios - 德尔福 + iOS : Error by "translating" of "UIContextualAction" interface from ObjectiveC to Delphi

c - 寻求可以在Delphi和C中处理整个文件加密/解密的单个文件加密实现

java - Java 是否有 "line rule"的编码约定

python - :Python incidence matrix - How to remove Vertex?

c# - 从表达式函数获取属性

c# - Autofac 6 - 注册一个装饰器同时实现另一个接口(interface)

c# - 使用通过 Azure MSI 获取的 token 从 TokenCredential 创建 Azure CloudStorageAccount