c#的几个问题 50
1.访问仅限于当前程序集:程序集的含义2.访问仅限于包含类型:何为包含类型3.对类的访问修饰符,对类成员的访问修饰符的含义是什么,主要是如下几个protectedinte...
1.访问仅限于当前程序集 :程序集的含义
2.访问仅限于包含类型 :何为包含类型
3.对类的访问修饰符,对类成员的访问修饰符的含义是什么,主要是如下几个
protected
internal
private 展开
2.访问仅限于包含类型 :何为包含类型
3.对类的访问修饰符,对类成员的访问修饰符的含义是什么,主要是如下几个
protected
internal
private 展开
3个回答
展开全部
1、程序集(assembly)它是应用程序中同一功能的逻辑单元,可以是单文件的程序集也可能是多文件的。这个东西可以理解成是对一个(多个)dll或者exe的封装。不能单纯的说是一个或者几个cs文件。
2、包含类型:在另一个对象中做数据成员的对象。
3、C#对类的访问修饰符默认是internal。
protected只可以被本类和其继承子类存取;
internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”;
private只可以被本类所存取。
2、包含类型:在另一个对象中做数据成员的对象。
3、C#对类的访问修饰符默认是internal。
protected只可以被本类和其继承子类存取;
internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”;
private只可以被本类所存取。
追问
当前程序集如何理解 能不能用简单的语言 描述下 还是初学者 谢谢了 还有包含类的概念
追答
[程序集示例]
在此示例中,程序集使内部类型和内部成员对名为 called cs_friend_assemblies_2 的程序集可见。
// cs_friend_assemblies.cs
// compile with: /target:library
using System.Runtime.CompilerServices;
using System;
[assembly:InternalsVisibleTo("cs_friend_assemblies_2")]
// internal by default
class Class1
{
public void Test()
{
Console.WriteLine("Class1.Test");
}
}
// public type with internal member
public class Class2
{
internal void Test()
{
Console.WriteLine("Class2.Test");
}
}
在此示例中,程序集使用程序集 cs_friend_assemblies.dll 中的内部类型和内部成员。
注意,必须显式指定输出文件的名称 (/out:cs_friend_assemblies_2.exe)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
protected 受保护的变量
internal
private 私有成员变量
internal
private 私有成员变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议不要在百度上问了 直接MSDN查就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询