Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 命名类时使用单词“Descriptor”_C#_Naming Conventions_Descriptor - Fatal编程技术网

C# 命名类时使用单词“Descriptor”

C# 命名类时使用单词“Descriptor”,c#,naming-conventions,descriptor,C#,Naming Conventions,Descriptor,我发现这很难解释,所以我将从一点背景开始。括号中的例子过于简单,但应该足以让人理解我的意图 有6种画笔类(即铅笔、钢笔) 这6个笔刷类中的每一个都有无数个实例,每个实例定义了一个特定的笔刷(即HB Pencil、B8 Pencil) 我想创建一个描述符类来描述6种笔刷中的每一种。这个类将包括笔刷类的System.Type,笔刷编辑器类的System.Type,以及一些更高级的东西 我的类应该被称为BrushDescriptor还是BrushKindDescriptor 我想澄清一下,描述符描

我发现这很难解释,所以我将从一点背景开始。括号中的例子过于简单,但应该足以让人理解我的意图

  • 有6种画笔类(即铅笔、钢笔)
  • 这6个笔刷类中的每一个都有无数个实例,每个实例定义了一个特定的笔刷(即HB Pencil、B8 Pencil)
我想创建一个描述符类来描述6种笔刷中的每一种。这个类将包括笔刷类的
System.Type
,笔刷编辑器类的
System.Type
,以及一些更高级的东西

我的类应该被称为
BrushDescriptor
还是
BrushKindDescriptor

我想澄清一下,描述符描述的是
Pencil
类本身,而不是
hbpencil
对象。

首先,我不认为描述符或种类是正确的词;但首先是答案

该类应被称为
BrushDescriptor
,因为BrushKindDescriptor是重言式,不添加任何内容

然而,由于描述符实际上意味着描述或识别,而您并没有真正这样做,您正在构建一个类,该类将允许定义特定类型的画笔,因此单词应该是definition


如果你说的是“6种画笔定义”而不是“6种画笔类别”,我认为英语会让它更清晰,因此也许你应该用
BrushDefinition
来代替。

拥有
Kind
描述符
听起来像是冗余部门的东西。我不认为BrushDescriptor有什么问题。我的建议是只使用好的ole并保持刷新,直到有好的东西出现。@EricJ。我也有类似的想法,但我担心人们会把
BrushDescriptor
作为画笔的描述,而不是画笔的一种@我看到我的问题被否决了。我认为这是一个完全合理的问题。命名约定很重要,在这个例子中我不清楚。@LeaHayes,不是我,我只是在享受链接的乐趣。我喜欢那个网站。有一个+1,我认为命名经常被忽视,并且对开发极其重要。