是否可以像在C ++中一样在C#中创建“私有”或“公共”块?

时间:2013-03-18 15:56:41

标签: c#

在C ++中,可以通过隐私创建成员的“块”:

private :
    int var1;
    char var2;
    ...

public :
    int var3;
    char var4;
    ...

我试图在C#中找到相同的例子,但找不到一个。我试图在Visual Studio中编写这样的块,但是我收到了一个错误。

是否有类似的语法在C#中有效?

6 个答案:

答案 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;

是为了让代码更具可读性。