常见的“支持场”有哪些? .net 中的命名方案?

发布于 2024-09-20 00:35:13 字数 53 浏览 8 评论 0原文

为属性创建支持字段时,常见的命名方案是什么?

编辑:针对 .net 提出问题

When doing a backing field for a property what are the common naming schemes?

Edit: make question specific to .net

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

伏妖词 2024-09-27 00:35:13

我通常使用属性名称本身,采用驼峰式大小写并带有下划线前缀:

private int _someProperty;
public int SomeProperty
{
    get { return _someProperty; }
    set { _someProperty = value; }
}

如果您使用 C# 并且该属性只是一个简单的字段访问器,那么您可以使用自动实现的属性,并且命名问题就会消失:

public string SomeOtherProperty { get; set; }

I usually use the property name itself, camel-cased and prefixed with an underscore:

private int _someProperty;
public int SomeProperty
{
    get { return _someProperty; }
    set { _someProperty = value; }
}

If you're using C# and the property is just a simple field accessor then you can use auto-implemented properties and the naming problem just disappears:

public string SomeOtherProperty { get; set; }
淡淡の花香 2024-09-27 00:35:13

不同语言的惯例有所不同。

在 Delphi 中,有一个非常严格的约定,内部成员变量以“F”为前缀,代表“Field”。

public 
    property Name : string read FName write FName;

private
    FName : string;

在 C++ 中,有一个类似的约定,指定下划线 _ 作为前缀。

许多 C# 开发人员使用 _m_ 作为成员,但据我了解,Microsoft 官方不鼓励这样做。

更新:纠正了一个令人尴尬的错误 - Delphi 约定是 F 表示 field,而不是 m 表示 Member

Conventions differ from language to language.

In Delphi, there's a very strong convention that internal member variables are prefixed with "F" for "Field".

public 
    property Name : string read FName write FName;

private
    FName : string;

In C++, there's a similar convention specifying underscore _ as the prefix.

Lots of C# developers use _ or m_ for members, though it's my understanding that Microsoft officially discourages this.

Update: Corrected an embarrasing mistake - the Delphi convention is F for field, not m for Member.

朮生 2024-09-27 00:35:13

到目前为止,我的

  • 第一个字符是小写的。

    属性=GivenNames

    Field = GiveNames

  • 在第一个字符下划线。

    属性=GivenNames

    Field = _GivenNames

So far I have

  • Lower case first character.

    Property = GivenNames

    Field = givenNames

  • Under score first character.

    Property = GivenNames

    Field = _GivenNames

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文