问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

在C#中internal关键字是什么意思?1174

提问网友 发布时间:2023-10-28 08:02
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2024-03-18 01:36

internal修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问,接口的成员不能使用internal修饰符。

就是使用internal的类只能在同一个项目中使用,不能在别的项目中使用,比如你的解决方案中有两个项目,那么只能在其所在的一个使用,就像是不能在Dll中傅它,因为这样别人引用时就不能访问了。

扩展资料:

C语言的标准

起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。

这本书被 C语言开发者们称为K&R,很多年来被当作C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。

K&R C主要介绍了以下特色:

结构体(struct)类型

长整数(long int)类型

无符号整数(unsigned int)类型

把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。

即使在后来ANSI C标准被提出的许多年后,K&R C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行K&R C的标准。

1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。

1983年,美国国家标准协会(ANSI)成立了一个委员会X3J11,来制定 C语言标准。

1989年,美国国家标准协会(ANSI)通过了C语言标准,被称为ANSI X3.159-198"Programming Language C"。因为这个标准是1989年通过的,所以一般简称C89标准。有些人也简称ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。

1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages -- C 。

因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。

1994年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C89标准修订版,名叫ISO/IEC 9899:1990/Cor 1:1994 ,有些人简称为C94标准。

1995年,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C89标准修订版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity,有些人简称为C95标准。

C99标准

1999年1月,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的新标准:ISO/IEC 9899:1999 - Programming languages -- C,简称C99标准。这是C语言的第二个官方标准。

参考资料来源:百度百科--C语言

参考资料来源:百度百科--C语言运算符

热心网友 回答时间:2024-03-18 01:37
1楼的答案正确
我来补充一下,对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。
比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的程序就是一个程序集。
如果你记录日志的程序集是这么定义的
namespace LogerHelper
{
internal class aa
{
public void bb()
{
return "";
}
}

public class Write
{
public void WriteIn(string content)
{
class x = new aa();
x.bb();
}
}
}

当另一个项目引用了此DLL
它可以这么访问
LogerHelper.Write x = new LogerHelper.Write();
x.WriteIn("");

但不可以这么访问
LogerHelper.aa x = new LogerHelper.aa();
x.bb();

这就叫,只能在程序集中访问
热心网友 回答时间:2024-03-18 01:37
internal关键字是类型和类型成员的访问修饰符。内部成员只有在同一程序集中的文件内才是可访问的。internal 可访问域限定于类所在的程序内。
热心网友 回答时间:2024-03-18 01:38
表示只能在程序集中访问的修饰符
热心网友 回答时间:2024-03-18 01:38
1、public
访问不受*。
2、protected
访问仅限于包含类或从包含类派生的类型。
3、internal
访问仅限于当前程序集。
4、protected internal
访问仅限于从包含类派生的当前程序集或类型。
5、private
访问仅限于包含类型。

6 可以看到 其实就是一种访问权限,仅*于当前程序集。那么当前程序集是什么玩意,程序集是什么 ? —— 经由编译器编译得到的,供CLR(公共语言运行库(Common Language Runtime)是.net Framework 的库 ,而 程序集就是 .net Framework的基本组成部分 )进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为·dll或者是·exe的格式,但是要注意,它们跟普通意义上的WIN32可执行程序是完全不同的东西,程序集必须依靠CLR才能顺利执行。
7 可以看到,换句话说就是 当前程序所有的 .dll 或者 .exe (或者说就是程序集)都可以访问,有个经典答案就是说当前工程。

这就是我的理解,也是新手。。。。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

《炉石传说》哪个英雄皮肤最值得购买 美女自称是阴阳眼是确实被迷了眼什么电影? 坏了的鸡蛋还有别的用途吗?2 过期鸡蛋有什么用途72 1995.9.28的那今年几岁了?我看了新历9.28也就农历...1 我是阳历1996年12月31日出生的,户口本上的也是1996... steam人机身份验证captcha无效怎么办?2 华侨大学厦门工学院的宿舍条件3 学哥学姐们华侨大学宿舍条件怎么样1 春天脚奔了一下发炎了这好了但那里阵痛还顺着骨头痛有时身体一边腿手麻... 怎样在XP的系统下安装win98?25 与人方便施米饭。指什么生肖1 什么方法可以使WIN98升级到XP,且完好得保存原硬盘中的文... 米饭班主指的是什么生肖? 笑话 米饭从哪里来的 猜生肖3 后台程序总是莫名奇妙的自动关闭,是怎么回事4 我96年出生的.生日是农历9月24,今年多大了,是算周岁还是...3 如何在WIN98系统下安装XP系统? 在局域网中,windows98要访问windowsXP,要输...10 屠杀者3反叛者无限子弹 > 请问系统B超和四维B超有什么区别? 如何制作这种利用点的疏密拼成的图案5 苹果笔记本电脑用xp系统,qq聊天时对方听不见我说话,据说要... 一年改2次的办法 你们如何看待拒服兵役者?47 买一辆长城M4需要多少钱?3 长城m4多少钱啊 痔疮患者能参加体育锻炼吗? 和女朋友聊天!她老是回哦!这是什么意思?27 和前女友微信聊天,她让我快点找女朋友是什么意思? 微信没满一年怎么改? 我和女朋友聊天她老是发/撇嘴是什么意思?5 为什么和女友聊天,她老是喜欢说 嗯嗯 呢?嗯嗯是什么意思?37 梦见去世的亲人给支票 系统B超和三维彩超和四维彩超有什么区别9 易经里许多黑白点组成的图案什么意思啊?1 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 招标投标法修改,在哪儿提交相关意见反馈?2
Top