在C ++中,可以通过隐私创建成员的“块”:
private :
int var1;
char var2;
...
public :
int var3;
char var4;
...
我试图在C#中找到相同的例子,但找不到一个。我试图在Visual Studio中编写这样的块,但是我收到了一个错误。
是否有类似的语法在C#中有效?
答案 0 :(得分:7)
简短的回答是不,没有。 您总是应该在字段/方法前面编写访问说明符。
public int var1;
public char var2;
请注意private
是默认说明符。这是一个设计问题,但我总是明确指定修饰符。 (即使只是为了一致的缩进!)
在msdn。
上阅读Accessibility Levels (C#)的更多信息答案 1 :(得分:3)
不,您应该在每个成员(属性,字段或方法)之前编写访问修饰符。
答案 2 :(得分:2)
简答:不。您需要使用其中一个访问说明符为每个行添加前缀。如果不这样做,则有一个默认值(成员为私有,类型为内部)。
答案 3 :(得分:0)
不,这是不可能的,但如果您想将类成员分组为逻辑组,则可以使用regions:
#region Private properties
private int var1;
#endregion
答案 4 :(得分:0)
不可能。这里还有其他一些提示:
如果您希望获得不同的阅读和写作访问权限,请尝试以下方法:
public int Var1 { get; private set; }
如果您的目的只是缩短代码,则至少可以保存一些字符。
private int _var1, _var2, _var3;
private char _char1, _char2;
答案 5 :(得分:0)
目前,答案是否定的。 添加访问修饰符的意图,如
public string name;
public string address;
是为了让代码更具可读性。