社区
C#
帖子详情
一个命名空间下的类不能被其他命名空间访问
BATTLERxANGE
2011-01-19 12:33:40
该使用什么修饰符?试了几个貌似都不行呢!
...全文
671
13
打赏
收藏
一个命名空间下的类不能被其他命名空间访问
该使用什么修饰符?试了几个貌似都不行呢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BATTLERxANGE
2011-01-19
打赏
举报
回复
抱歉,没有说清楚,我希望的是“不能”!
_三皮_
2011-01-19
打赏
举报
回复
public 才能被访问
thisiscandy
2011-01-19
打赏
举报
回复
是不是不是修饰符的问题?
宝_爸
2011-01-19
打赏
举报
回复
public修饰
bdmh
2011-01-19
打赏
举报
回复
看你怎么写的
孟子E章
2011-01-19
打赏
举报
回复
参见
http://msdn.microsoft.com/zh-cn/library/ms173121.aspx
如果都不行,就没有这样的修饰符了
vrhero
2011-01-19
打赏
举报
回复
别想了,你完全搞错了...
命名空间只是组织代码的逻辑边界,没有也不可能有任何约束作用...只有“程序集”这样的物理边界才有约束作用...
龍过鸡年
2011-01-19
打赏
举报
回复
检查该类是否存在及该类的访问级别
wuyq11
2011-01-19
打赏
举报
回复
protected 是表示方法或成员,在自己的内部,或者派生类的内部可见。
还有一个protected internal:
internal表示同一个程序集内可见。
protected internal表示在同一程序集内访问不受限制,在其他程序集中,必须是由该类的派生内,才可以访问。
ycproc
2011-01-19
打赏
举报
回复
public可以被任意存取;
protected只可以被本类和其继承子类存取;
internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。
protected internal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。
private只可以被本类所存取。
如果不是嵌套的类,命名空间或编译单元内的类只有public和internal两种修饰。
new修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。
abstract用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化
ycproc
2011-01-19
打赏
举报
回复
private
棋圣
2011-01-19
打赏
举报
回复
所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。 您在声明类型或成员时使用以下访问修饰符之一来指定其可访问性:
public
同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。
private
只有同一类或结构中的代码可以访问该类型或成员。
protected
只有同一类或结构或者派生类中的代码可以访问该类型或成员。
internal
同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。
protected internal
同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。
C#之基础4---①什么是
命名空间
,为什么要使用
命名空间
,
命名空间
与
类
的区别
1、什么是
命名空间
?
命名空间
设计目的是提供一种让一组名称与其他名称分隔开的方式。在
一个
命名空间
中声明的
类
的名称与另
一个
命名空间
中声明的相同的
类
的名称不冲突。 我们举
一个
计算机系统中的例子,
一个
文件夹(目录)中可以包含多个文件夹,每个文件夹中
不能
有相同的文件名,但不同文件夹中的文件可以重名。 2、为什么要使用
命名空间
? 就像上面定义里说的, 在较大的项目中...
C++之友元函数
不能
访问
类
的私有成员
无法解决的问题:
类
中声明,
类
外定义的成员函数,导致无法
访问
类
中的私有成员函数 去掉using namespace std; 改变#include <iostream>啥的都没用 苍了个天,走过路过的帮个忙? 真的是头大,跟着视频敲代码,人家的代码好好的,就我的出错。本来出现红色波浪线就不舒服,但好在能编译通过,但是,在
类
中的函数声明和定义分离的时候,编译就不通过,成员函数就无法...
C#
类
与
命名空间
前言 本文章包括这样几个
类
容,首先是剖析Hello World程序,上篇文章分别用十种技术编写了Hello World程序,其中有简单的也有复杂的,本片文章将剖析其中最简单的,也就是ConsoleApplication,通过剖析这个程序,来让大家对
类
和
命名空间
有
一个
初步的认识,当你对
类
和
命名空间
有了初步的认识,你可能就对
类
和
命名空间
放置在那有疑问,不必疑惑,它们是放在
类
库里,
类
库、顾名思义就是
类
的仓库了,本篇文章也会介绍如何对项目添加
类
库的引用,
类
与
类
之间一旦互相引用了,它们之间就产生了依赖关系,这个依赖关
JVM的
类
命名空间
JVM 的
类
命名空间
是
一个
强大而精巧的设计,它通过双亲委派模型和加载器隔离,在保证Java核心库安全的前提下,为模块化开发、依赖隔离、热部署等高级特性提供了坚实的基础。理解
命名空间
是深入掌握 Java
类
加载机制、解决复杂
类
冲突问题和设计健壮架构的关键。
python
类
的
命名空间
python
类
的
命名空间
目录python
类
的
命名空间
一、
类
对象提供的默认行为二、
类
的属性和
命名空间
vs 实例的属性和
命名空间
一、
类
对象提供的默认行为 要想了解
类
的
命名空间
,首先我们得了解
类
对象提供的默认行为。 当我们执行class语句定义
类
的时候,就会得到
类
的对象,python
类
对象的默认行为如下: 1、class语句创建
类
对象并且将其赋值给
一个
名称。 就像函数def语句一样,Python的class语句也是可执行语句。当其执行时就会产生新的
类
对象,并被赋值给class头部的名称。此外,就像def
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章