根据.NET 框架的通用命名约定:
X 不要使用缩写或缩写作为标识符名称的一部分。
例如,使用 GetWindow 而不是 GetWin。
X 不要使用任何未被广泛接受的首字母缩略词,即使是,也仅在必要时使用。
我曾经考虑过GetName
可以用于我的方法,但我相信它在语义上没有那么有意义。
为了不偏离命名约定太远,我试图找出被广泛接受的首字母缩略词,但我对以下方法没有想法:
String GetExplicitInterfaceMemberImplementationName(MemberInfo info) {
return info.DeclaringType.Name+"."+info.Name;
}
对于这种情况,它实际上并不比语句长,而只是相同的长度;并且Type.Delimiter
应该使用而不是"."
. 然而,命名问题常常困扰着我。
那么,我应该声明什么方法名呢?对于长期解决方案,我能做什么?
还有一个问题,是否有开箱即用的 API 做同样的事情?
编辑1:
停下来想一想,这对我来说是个好建议。
出于其声明的目的,也是为了语义而不是违反命名约定,我从 [ AddAttributeStoreCommand.TypeQualifiedName Property ] 中得到了一个想法;所以我现在将其声明为:
public static String GetTypeQualifiedName(this MemberInfo info) {
return info.DeclaringType.Name+"."+info.Name;
}
然而,长期的解决方案还没有出现..
编辑2:
我不确定这样命名是否是一个好习惯..
public static String GetTypeDotItsName(this MemberInfo info) {
return info.DeclaringType.Name+"."+info.Name;
}