标签: naming

任意命名约定(Business Objects)

好的,你做Business.NameBusiness.BusinessName SubCategory.IDSubCategory.SubCategoryID

你的数据库怎么样?

为什么?

我和两个人都被撕裂了.会喜欢那里的"正确答案"

c# oop naming object

0
推荐指数
1
解决办法
769
查看次数

用于将文件流式传输到字节并返回的正确术语

我有以下方法:

    public static byte[] ConvertFileToBytes(string filePath)
    {
        var fInfo = new FileInfo(filePath);
        var numBytes = fInfo.Length;
        var dLen = Convert.ToDouble(fInfo.Length / 1000000);

        var fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        var br = new BinaryReader(fStream);

        var data = br.ReadBytes((int)numBytes);
        br.Close();

        fStream.Close();
        fStream.Dispose();

        return data;
    }

    public static void ConvertBytesToFile(byte[] file, string filePath)
    {
        var ms = new MemoryStream(file);

        var fs = new FileStream(filePath, FileMode.Create);

        ms.WriteTo(fs);

        ms.Close();
        fs.Close();
        fs.Dispose();
    }
Run Code Online (Sandbox Code Playgroud)

命名这些方法的正确方法是什么?(因为将XXX转换为YYY只是不在公用程序库中删除它)

c# streaming naming file

0
推荐指数
1
解决办法
195
查看次数

为什么ReSharper提供带有"class"后缀的变量名?

我想知道为什么R#提供带有"class"后缀的变量名称?当我创建一个类的实例时,为什么我会为我的实例添加一个类后缀?有没有理由有这样的事情:

BusinessClass myBusinessClass = new BusinessClass();
Run Code Online (Sandbox Code Playgroud)

谢谢.

variables resharper naming visual-studio

0
推荐指数
1
解决办法
147
查看次数

如何在javascript中包含枚举类型名称中的点字符?

我正在使用javascript并具有此枚举:

filterType = { Campaign : 'Campaign', Class : 'Class', Date : 'Date', 
               DateGeq : 'DateGeq', DateLeq : 'DateLeq', 
               DateRange : 'DateRange', Status : 'Status' }
Run Code Online (Sandbox Code Playgroud)

我想把它命名为:

Filter.filterType = { Campaign : 'Campaign', Class : 'Class', Date : 'Date', 
                      DateGeq : 'DateGeq', DateLeq : 'DateLeq', 
                      DateRange : 'DateRange', Status : 'Status' }
Run Code Online (Sandbox Code Playgroud)

解释器不喜欢点字符.

我可以在枚举名称中添加点字符???

谢谢!!!

javascript enums naming

0
推荐指数
1
解决办法
447
查看次数

是kEatSpeed还是kSpeedEat?

我有一堆不相同的相关常量.如何命名它们更好的方法是什么?

方式#1

kWalkSpeed
kRunSpeed
kEatSpeed
kDrinkSpeed

要么,

方式#2

kSpeedWalk
kSpeedRun
kSpeedEat
kSpeedDrink

如果我们根据这些评估这些

  • 可读性
  • 易懂
  • 成员列表中的组织(自动完成)
  • 由于使用错误的变量名称而不容易出现细微错误

我认为方式#1赢得了可读性,它们与可理解性相关,在自动完成列表中组织方式#2获胜,方式#1也因不容易出错而获胜.

我不确定它经常发生在其他人kSpeedEatingWhenInAHurry身上,但是当这样的变量名变长时,那么当你真正想要的时候很容易写kSpeedEatingWhenInHome,特别是当使用自动完成时.

任何观点?

language-agnostic variables naming

0
推荐指数
1
解决办法
135
查看次数

这种物体有什么好名字?

我有一个元素ID的关联数组来计算每个元素的计数.例如(在python中):

myObject = { 'a': 5, 'b': 3 }
Run Code Online (Sandbox Code Playgroud)

它应该支持加法和减法.例如:

myObject - { 'a': 3 }
Run Code Online (Sandbox Code Playgroud)

应评估为:

{ 'a': 2, 'b': 3 }
Run Code Online (Sandbox Code Playgroud)

对于上下文,这是支持成本系统.每个元素都是资源类型,数量是实体拥有的资源量.用户可以将这些对象中的一个作为某种类型的库存,但是一个项目可能会将其中一个作为其成本.因此,用户对象可以简单地从库存中减去商品的成本.

我只是想为这种对象想一个好词.

python naming terminology data-structures

0
推荐指数
1
解决办法
116
查看次数

为类实例提供变量的名称

如何为类实例提供现有变量的名称.我这样想string hex = "BF43F"; Zeugh hex = new Zeugh();但是错了.我想创建一个具有Zeugh类属性的对象BF43F.

c# naming class

0
推荐指数
1
解决办法
240
查看次数

如何避免类和方法的重复名称?

目前我对类名和方法名使用相同的约定.他们有一个没有前缀的主要大写字母.我不使用"Get"前缀来获取属性.但是,我在以下代码中遇到名称冲突问题

class Material
{};

class Background
{
public:
    Material* Material() const             {return m_material;}  // Name conflict
    void SetMaterial(Material* material)   {m_material = material;}

private:
    Material* m_material;
};
Run Code Online (Sandbox Code Playgroud)

什么是解决问题的最简单方法,但保持或最小化我的约定?非常感谢!

c++ naming

0
推荐指数
1
解决办法
172
查看次数

JavaScript函数参数命名约定

将可接受的参数命名约定用于JavaScript函数是否常见?例如:

function MyFunction(nParam1, tParam2, oParam3) {..}
Run Code Online (Sandbox Code Playgroud)

哪里nParam1是数字,tParam2是文本和oParam3对象

这样做很有意义,但是我仍然看到很多代码没有使用此命名约定。

javascript naming parameter-passing

0
推荐指数
1
解决办法
3130
查看次数

我应该如何命名仅具有吸气剂的Java类?

我已经建立了一个可插入系统,该系统可以从系统环境中检索没有等效设置器的数字值。

例如:

此接口指定检索器的合同

public interface ValueRetriever
{
    double retrieveValue();
}
Run Code Online (Sandbox Code Playgroud)

这是两个实现:

public class TotalMemoryRetriever implements ValueRetriever
{
    @Override
    public double retrieveValue()
    {
        return Runtime.getRuntime().totalMemory();
    }
}

public class FreeMemoryRetriever implements ValueRetriever
{
    @Override
    public double retrieveValue()
    {
        return Runtime.getRuntime().freeMemory();
    }
}
Run Code Online (Sandbox Code Playgroud)

其他可能性是返回系统负载,可用磁盘空间等。

我已经建立了另一个层,该层可以为检索到的值计算不同时间范围内的移动平均值,这就是为什么有一个用于检索的接口很有用的原因。这使我可以通过“插入”每个特定的检索器将移动平均机制与许多“检索器”实现一起使用。

为此,我选择了“猎犬”一词,但我认为可能会有一个更好的词或更好的方法来做到这一点。我在这里可以使用最佳实践还是其他惯例?

java getter naming class conventions

0
推荐指数
1
解决办法
64
查看次数