Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中,如何使用来自不同程序集的公共类成员(方法或变量)_C#_.net_.net Assembly_Access Specifier_Class Members - Fatal编程技术网

在C#中,如何使用来自不同程序集的公共类成员(方法或变量)

在C#中,如何使用来自不同程序集的公共类成员(方法或变量),c#,.net,.net-assembly,access-specifier,class-members,C#,.net,.net Assembly,Access Specifier,Class Members,我正在Tutorialspoint.com上进行C#封装。我读了这个 What is the difference between Public, Private, Protected, and Nothing?1 上面的代码是我的“PublicEncapsulation.cs”,我应该从其他程序集调用它的成员。我的其他程序集项目的类是Program.cs。我想从Program.cs(其他程序集)连接PublicEncapsulation.cs的成员。如何从c#中的其他程序集执行此调用操作 上面

我正在Tutorialspoint.com上进行C#封装。我读了这个 What is the difference between Public, Private, Protected, and Nothing?1
上面的代码是我的“PublicEncapsulation.cs”,我应该从其他程序集调用它的成员。我的其他程序集项目的类是Program.cs。我想从Program.cs(其他程序集)连接PublicEncapsulation.cs的成员。如何从c#中的其他程序集执行此调用操作


上面的课程是Program.cs。我想在这里调用Assembly PublicEncapsulation.cs的其他成员。

我猜在你的Program.cs中你有这样的内容:

var typeFromOtherAssembly = new InternalEncapsulation();

// Here you expect a compiler error:
var area = typeFromOtherAssembly.GetArea();

// This should return a string.
var details = typeFromOtherAssembly.Display();
您认为
new
Display()
可以工作,并且(内部)
GetArea()
调用将显示编译器错误:

“InternalEn封装”不包含“GetArea”的定义,并且找不到接受“InternalEn封装”类型的第一个参数的扩展方法“GetArea”(是否缺少using指令或程序集引用?)

但是您没有为
内部封装
类指定访问修饰符,因此它是:

如果未指定访问修饰符,则默认为“内部”

因此,在
newinternalpackation
中,您会遇到另一个编译器错误:

内部封装
由于其保护级别而无法访问

因此,您需要将其公开:

public class InternalEncapsulation

我猜在你的Program.cs中你有这样的东西:

var typeFromOtherAssembly = new InternalEncapsulation();

// Here you expect a compiler error:
var area = typeFromOtherAssembly.GetArea();

// This should return a string.
var details = typeFromOtherAssembly.Display();
您认为
new
Display()
可以工作,并且(内部)
GetArea()
调用将显示编译器错误:

“InternalEn封装”不包含“GetArea”的定义,并且找不到接受“InternalEn封装”类型的第一个参数的扩展方法“GetArea”(是否缺少using指令或程序集引用?)

但是您没有为
内部封装
类指定访问修饰符,因此它是:

如果未指定访问修饰符,则默认为“内部”

因此,在
newinternalpackation
中,您会遇到另一个编译器错误:

内部封装
由于其保护级别而无法访问

因此,您需要将其公开:

public class InternalEncapsulation

我猜在你的Program.cs中你有这样的东西:

var typeFromOtherAssembly = new InternalEncapsulation();

// Here you expect a compiler error:
var area = typeFromOtherAssembly.GetArea();

// This should return a string.
var details = typeFromOtherAssembly.Display();
您认为
new
Display()
可以工作,并且(内部)
GetArea()
调用将显示编译器错误:

“InternalEn封装”不包含“GetArea”的定义,并且找不到接受“InternalEn封装”类型的第一个参数的扩展方法“GetArea”(是否缺少using指令或程序集引用?)

但是您没有为
内部封装
类指定访问修饰符,因此它是:

如果未指定访问修饰符,则默认为“内部”

因此,在
newinternalpackation
中,您会遇到另一个编译器错误:

内部封装
由于其保护级别而无法访问

因此,您需要将其公开:

public class InternalEncapsulation

我猜在你的Program.cs中你有这样的东西:

var typeFromOtherAssembly = new InternalEncapsulation();

// Here you expect a compiler error:
var area = typeFromOtherAssembly.GetArea();

// This should return a string.
var details = typeFromOtherAssembly.Display();
您认为
new
Display()
可以工作,并且(内部)
GetArea()
调用将显示编译器错误:

“InternalEn封装”不包含“GetArea”的定义,并且找不到接受“InternalEn封装”类型的第一个参数的扩展方法“GetArea”(是否缺少using指令或程序集引用?)

但是您没有为
内部封装
类指定访问修饰符,因此它是:

如果未指定访问修饰符,则默认为“内部”

因此,在
newinternalpackation
中,您会遇到另一个编译器错误:

内部封装
由于其保护级别而无法访问

因此,您需要将其公开:

public class InternalEncapsulation

2天前我有一个简单的问题。我解决了Stackoverflow的问题。我想看看内部访问说明符和公共访问说明符之间的区别。然后我创建了两个项目,看看它们的区别。如果我可以调用公共方法,而不能从其他程序集中调用内部方法,那么C#控制台应用程序支持理论知识。我想这样做。但我看不到其他项目的公共成员。然后我在本教程中找到了解决方案。我应该用右键单击在项目中添加引用

解决方案步骤

1。在“解决方案资源管理器”树中,展开 “CallOtherAssemblyVariablesOrMethods”项目,然后右键单击 打开项目并从菜单中选择“添加参考”

2.在“添加参考”对话框中,选择“项目”选项卡并选择您的 “教程点”项目

3.如果您使用的是名称空间,则需要通过在“TutorialsPoint”中的文件中添加“using”语句来导入“CallOtherAssemblyVariablesOrMethods”类型的名称空间


非常感谢大家……

两天前我遇到了一个简单的问题。我解决了Stackoverflow的问题。我想看看内部访问说明符和公共访问说明符之间的区别。然后我创建了两个项目,看看它们的区别。如果我可以调用公共方法,而不能从其他程序集中调用内部方法,那么C#控制台应用程序支持理论知识。我想这样做。但我看不到其他项目的公共成员。然后我在本教程中找到了解决方案。我应该用右键单击在项目中添加引用

解决方案步骤

1。在“解决方案资源管理器”树中,展开 “CallOtherAssemblyVariablesOrMethods”项目,然后右键单击