初学c#,对类的修饰符不是很清楚,书上说private类表示只能在定义它的类中访问这个类,求帮忙解释下

那么在这个类的外面其他类都不能访问这个类了,这个类怎么与外界的其他类进行联系?下面这个程序,是不是B类就访问A类了?
namespace lei
{
class A
{
public int age;
}
class B
{

static void Main(string[] args)
{
A a = new A();
a.age = 20;
Console.WriteLine(a.age);
}
}
}
我还以为默认是private,感谢各位的回答,但是我还想知道private类,如果定义成这样的,怎么与外界其他类进行联系,如果外部不能访问它,难道这样的类只能在这一个类中进行所有操作吗

是的,可以这样理解
_______________________________________
如果你要是将类定义成private,那这个类就只能在本命名空间下被调用,其它命名空间下无法调用,这个例子中如果A为private,B还是可以调用的追问

这个类定义成private为什么提示错误:命名空间中定义的元素无法显示声明private,protected internal或protected

追答

可能是我前面理解有问题了,这个可能就是为了防止出现你说的那个问题,所以才不能定义成private吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-19
private表示私有的,理解为你个人的钱包,别人总是不允许动的,对吧!
你的这段代码,可以运行成功,因为 类的默认修饰符是interal,表示是一家人,可以互相访问,所以要明确私有的,必须如此写:
private class A{.....}追问

class前面写private会报错,命名空间中定义的元素无法显示声明private,protected internal或protected,为什么呀 而且书上写省略修饰符默认为private

第2个回答  2011-07-19
问题表达的不是很明白,private修饰符可以用在构造函数,这样其他类就无法访问该类。追问

怎么不明白了,这是类的修饰符,和构造函数有什么关系,构造函数要是private了,这个类就不能实例化

第3个回答  2011-07-19
1. public:访问不受限制;
2. internal:访问仅限于所属程序集;
3. protected:访问仅限于当前类和其子类;
4. internal protected:访问仅限于当前程序集或其子类(子类可以不属于当前程序集);
5. private:访问仅限于包含该成员的类型。
应该清楚吧

参考资料:http://apps.hi.baidu.com/share/detail/17954431

第4个回答  2011-07-19
这个可以访问,因为默认是本程序集,如果类前面加上private 就不可以了
第5个回答  2011-07-19
1. public:访问不受限制;
2. internal:访问仅限于所属程序集;
3. protected:访问仅限于当前类和其子类;
4. internal protected:访问仅限于当前程序集或其子类(子类可以不属于当前程序集);
5. private:访问仅限于包含该成员的类型

c#中用private来声明类是什么含义?
private 是私有的.用这个来定义的类,只能在这个相关的名称空间里面被实例化.不能别其它的名称空间拿来使用.如果是函数或变量也是同理.只能在一定的范围里使用.受保护.

C#定义类的protected访问修饰符是指什么意思?
受保护的意思,就是说这个方法只能是继承他的类可以用,就是他儿子能用,其他都不能用的意思。类也是一样

类定义的修饰符有那几个?什么含义
类的修饰符:1 private 只有对包.NET中的应用程序或库才能访问。2 public 不限制对类的访问。3 protected 只可以被本类和其继承子类访问;4 internal 只可以被本集合(Assembly)内所有的类存取。集合是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。 仅...

请写出在类的方法的定义之前,加上修饰字public、private的区别?
public修饰符表示该方法可以被任何对象或类访问、调用,即公开的方法。而private修饰符表示该方法只能在当前类中被访问和调用,即私有的方法。私有方法只能被同一个类中的其他方法调用,外部不可调用。公共方法则可以被其他类的对象或方法访问和调用。

c#中类的访问修饰符protected只能对其所在的类和所在的子类进行访问。问...
protected是子类在继承的时候可以访问,其实可以看作访问自身的成员,但子类对象并不能访问父类对象的成员 internal是同一个程序集(dll,exe等)范围内可以访问 protected的成员不能由非子类访问,即便是同一个cs文件

c#里面private不能声明类吗?
class有几种修饰符,internal 默认修饰符,指定类为内部的,只有当前工程中的代码才能访问它,public 指定类为公共的,其它工程中的代码也可以访问它,abstract 指定类为抽象的,不能实例化,只能继承,可以有抽象成员,sealed 密封的,不能继承。另外如果是interface,public和private效果是一样的,但是...

private访问范围
public可以在任何地方被访问,protected可以在子类中被访问,default可以在同一个包内被访问。这些修饰符的使用,应根据成员的使用情况和设计需求进行选择。总的来说,private访问范围限定在声明它的类内部,有助于实现面向对象编程的封装特性,隐藏类的内部细节,提高代码的可维护性和安全性。

C#中类的默认访问修饰符是什么,是Private吗?
这个要看类的位置,如果类,结构,代理,枚举是外置的,那修饰符只有:public 和 internal,默认是internal。至于private和protected是用来修饰类的成员。在外置class前面加private,protected根本不会通过编译,不信你试试?如果是内置的,就是作为另一个类型的成员,也称内部类型(inner type),这样的话,...

c#中访问级别有哪些
internal:限制为内部访问。该修饰符可用户类和结构的成员,也可用于命名空间下直接定义的类型。任何一种类型或成员如果声明为内部的,那么它在本程序集内可以被自由访问,对其他程序集来说是隐藏的。protected和internal二者可以同时使用,只能用于类的成员,该成员只有其所在类及派生类中的成员可以访问。

什么是private
Private是计算机编程中的一个访问修饰符。在计算机编程中,Private是一种访问控制标识符,用于限制某些数据或方法的访问权限。具体来说,当一个变量、方法或其他程序元素被声明为private时,意味着它们只能在当前类或模块内部被访问和修改。这意味着,外部的代码或程序无法直接访问或修改这些被private修饰的数据...

相似回答