首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对字段和属性进行最佳命名

如何对字段和属性进行最佳命名
EN

Stack Overflow用户
提问于 2010-02-11 07:24:00
回答 7查看 1K关注 0票数 6

Microsoft says字段和属性必须不只是大小写不同。那么,如果它们真的代表了相同的概念,它们应该如何不同呢?

下面是微软关于不该做的事情的例子:

代码语言:javascript
运行
复制
using System;
namespace NamingLibrary
{    
    public class Foo    // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string bar;

        public string Bar        
        {            
            get { return bar; }        
        }    
    }
}

他们没有给出这应该是什么样子的指导。大多数开发人员都做些什么?

EN

Stack Overflow用户

发布于 2010-02-25 10:05:52

我个人做以下几件事:

代码语言:javascript
运行
复制
class SomeClass
{
    private static string s_foo;   // s_ prefix for static class fields
    private string m_bar;          // m_ prefix for instance class fields

    public static string Foo
    {
        get { return s_foo; }
    }

    public string Bar
    {
        get { return m_bar; }
    }
}

我最初只是使用_或m_作为我所有字段的前缀,直到我开始通过Reflector挖掘大量微软的.NET代码。微软也使用了s_和m_范例,我有点喜欢它。当您读取函数的代码体时,它使您很容易准确地知道字段是什么。我不需要指向任何东西,然后等待工具提示或类似的东西出现。我仅仅通过字段前缀就可以知道某个东西是静态的还是实例的。

票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2241105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档