gpt4 book ai didi

c# - 使类中所有成员的访问修饰符成为一个

转载 作者:行者123 更新时间:2023-12-03 12:11:10 25 4
gpt4 key购买 nike

定义了这样的类:

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

我敢肯定,这是一个部分基于 C++ 中访问修饰符工作方式的经验的设计决定。一系列错误可能来自文件的特定部分声明 privatepublic 等。必须声明它更具表现力(或者知道如果未指定它会尽可能受到限制)。将限制保留为默认值非常适合保留尽可能多的内部 (*) 实现细节,并且只公开您真正需要公开的内容

(*) 不是修饰符

关于c# - 使类中所有成员的访问修饰符成为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14811234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com