如果我有这个类:
class G
{
Texture a, b, c;
}
和
class F
{
Texture a;
Texture b;
Texture c;
}
所分配的访问修饰符是否有区别,或者两者是相等的,因此如何写它们只是一个风格偏好?
功能无差异;a
、b
和c
都将被声明为private Texture
字段。(private
是类成员的默认访问修饰符)
选择为每个访问修饰符使用一个访问修饰符和类型声明,还是三个都使用,完全取决于风格。
在c#中没有区别-只是风格(我更喜欢第二种)。
在诸如C和c++这样的语言中,它将与指针产生区别:
int* p1, p2, p3; // p1 is a pointer to int, but p2 and p3 aren't
在c#中我们没有这个问题:
int* p1, p2, p3; // Ok, all three are pointers
int *p1, *p2, *p3; // Invalid in C#
同样,在c++中,有时T a, b;
不等于T a;
T b;
,即使T
不是指针——当a与T重合时;
T T, X; //T and X are of type T
T T;
T X; //error T is not a type
对不起,我发布了更多关于c++的内容,而不是c#,但这是为了证明c#已经处理了两种形式之间的潜在差异,而c++没有:)
结果是一样的。这是等价的。
无差异!只有一个样式选择
这是纯粹的风格如果你想了解更多关于访问修饰符的信息你可以在这里找到