C# 为类中的所有成员设置一个访问修饰符

C# 为类中的所有成员设置一个访问修饰符,c#,access-modifiers,C#,Access Modifiers,已经定义了这样的类别: class Data { internal string f_source; internal string f_output; internal string password; } 如您所见,我为其中的每个成员明确定义了访问修饰符 是否有某种方法可以一次定义类中所有成员的默认访问修饰符 也许,有某种属性使这样的梦想成真。。。不知道 我尝试在类声明之前使用访问修饰符: internal class Data { string f_sou

已经定义了这样的类别:

class Data
{
    internal string f_source;
    internal string f_output;
    internal string password;
}
如您所见,我为其中的每个成员明确定义了访问修饰符

是否有某种方法可以一次定义类中所有成员的默认访问修饰符

也许,有某种属性使这样的梦想成真。。。不知道

我尝试在类声明之前使用访问修饰符:

internal class Data
{
    string f_source;
    string f_output;
    string password;
}
但是,没有成功


您是否有任何建议:“如何解决这样的问题?”

您的第二个定义类型使您的类仅可在同一程序集中针对该类进行访问。无法将所有类成员作为所有成员的内部成员

切记:


祝你好运

按照设计,你的要求在C#中是不可能实现的

C#的规范指定了在没有给定访问修饰符的情况下要使用的访问修饰符。默认值是合法的最受限制的访问修饰符。直接在命名空间中的类型(即不是嵌套类型)是内部的,而任何成员都是私有的,除非另有规定

<>这是一个设计决定,部分基于经验,C++中的访问调制解调器是如何工作的。一系列错误可能来自文件的特定部分,这些部分声明了
private
public
等。必须声明它(或者知道如果没有指定它,它将尽可能受到限制)更具表现力。将restricted保留为默认值与尽可能多地保留内部(*)实现细节以及只公开真正需要公开的内容相匹配


(*)不是修饰符

我看这里没有问题。这是C不为C++,而在C语言中,在每个成员、方法、属性和构造函数前面写访问修改器。这让事情变得更清楚了。有时当我切换到C++时,我希望我也能在那里使用它,但是,再一次,这是C++而不是C语言。(我知道我可以使用“public:int getValue()”;)@默认值内部的默认值不正确。它默认为合法的最受限制的访问修饰符。这是直接在命名空间中的类的
internal
,但对任何类的
private
member@RuneFS啊。我读得很快。。我删除了我的评论。