https://learn.microsoft.com/zh-cn/dotnet/csharp/fundamentals/coding-style/identifier-names
公共变量用pascal命名,私有,internal 变量用_+驼峰(静态的再加s(s_abcDef)),泛型用T或者T开头(<TSession>)
C# 程序对类型名称、命名空间和所有公共成员使用 PascalCase
在命名字段、属性和事件等类型的 public 成员时,使用 pascal 大小写。 此外,对所有方法和本地函数使用 pascal 大小写。
public class ExampleEvents
{
// A public field, these should be used sparingly
public bool IsValid;
// An init-only property
public IWorkerQueue WorkerQueue { get; init; }
// An event
public event Action EventProcessing;
// Method
public void StartEventProcessing()
{
// Local function
static int CountQueueItems() => WorkerQueue.Count;
// ...
}
}
在命名 private 或 internal 字段时,使用驼峰式大小写(“camelCasing”),并对它们添加 _ 作为前缀。 命名局部变量(包括委托类型的实例)时,请使用驼峰式大小写。
public class DataService {
private IWorkerQueue _workerQueue;
}
使用为 private 或 internal 的static 字段时 请使用 s_ 前缀,对于线程静态,请使用 t_。
public class DataService
{
private static IWorkerQueue s_workerQueue;
[ThreadStatic]
private static TimeSpan t_timeSpan;
}