好的,你做Business.Name或Business.BusinessName
SubCategory.ID或SubCategory.SubCategoryID
你的数据库怎么样?
为什么?
我和两个人都被撕裂了.会喜欢那里的"正确答案"
我有以下方法:
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只是不在公用程序库中删除它)
我想知道为什么R#提供带有"class"后缀的变量名称?当我创建一个类的实例时,为什么我会为我的实例添加一个类后缀?有没有理由有这样的事情:
BusinessClass myBusinessClass = new BusinessClass();
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在使用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)
解释器不喜欢点字符.
我可以在枚举名称中添加点字符???
谢谢!!!
我有一堆不相同的相关常量.如何命名它们更好的方法是什么?
kWalkSpeed kRunSpeed kEatSpeed kDrinkSpeed
要么,
kSpeedWalk kSpeedRun kSpeedEat kSpeedDrink
如果我们根据这些评估这些
我认为方式#1赢得了可读性,它们与可理解性相关,在自动完成列表中组织方式#2获胜,方式#1也因不容易出错而获胜.
我不确定它经常发生在其他人kSpeedEatingWhenInAHurry身上,但是当这样的变量名变长时,那么当你真正想要的时候很容易写kSpeedEatingWhenInHome,特别是当使用自动完成时.
任何观点?
我有一个元素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)
对于上下文,这是支持成本系统.每个元素都是资源类型,数量是实体拥有的资源量.用户可以将这些对象中的一个作为某种类型的库存,但是一个项目可能会将其中一个作为其成本.因此,用户对象可以简单地从库存中减去商品的成本.
我只是想为这种对象想一个好词.
如何为类实例提供现有变量的名称.我这样想string hex = "BF43F"; Zeugh hex = new Zeugh();但是错了.我想创建一个具有Zeugh类属性的对象BF43F.
目前我对类名和方法名使用相同的约定.他们有一个没有前缀的主要大写字母.我不使用"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)
什么是解决问题的最简单方法,但保持或最小化我的约定?非常感谢!
将可接受的参数命名约定用于JavaScript函数是否常见?例如:
function MyFunction(nParam1, tParam2, oParam3) {..}
Run Code Online (Sandbox Code Playgroud)
哪里nParam1是数字,tParam2是文本和oParam3对象
这样做很有意义,但是我仍然看到很多代码没有使用此命名约定。
我已经建立了一个可插入系统,该系统可以从系统环境中检索没有等效设置器的数字值。
例如:
此接口指定检索器的合同
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)
其他可能性是返回系统负载,可用磁盘空间等。
我已经建立了另一个层,该层可以为检索到的值计算不同时间范围内的移动平均值,这就是为什么有一个用于检索的接口很有用的原因。这使我可以通过“插入”每个特定的检索器将移动平均机制与许多“检索器”实现一起使用。
为此,我选择了“猎犬”一词,但我认为可能会有一个更好的词或更好的方法来做到这一点。我在这里可以使用最佳实践还是其他惯例?