c# - 无法访问另一个程序集中的公共类型成员。我有两个程序集,我想从另一个程序集中的一个程序集访问公共成员
问题描述
using System;
namespace AssemblyOne
{
public class AssemblyOneClassOne
{
protected internal int ID = 101;
public int id = 102;
public void Print()
{
Console.WriteLine("Abdullah is a handsome hunk!");
}
}
public class AssemblyOneClassTwo
{
public void SampleMethod()
{
AssemblyOneClassOne a1 = new AssemblyOneClassOne();
Console.WriteLine(a1.ID);
}
}
public class A
{
public static void Main()
{
AssemblyOneClassTwo a2 = new AssemblyOneClassTwo();
a2.SampleMethod();
Console.ReadKey();
}
}
}
using System;
using AssemblyOne;
namespace AssemblyTwo
{
public class AssemblyTwoClassOne
{
AssemblyOneClassOne instance = new AssemblyOneClassOne();
instance.Print();//Over here I am getting compile time error, 'instance' does not exist in the current context, 'instance.Print' does not exist in the current context
}
}
据我所知,公共类型可以在同一个程序集中的任何地方以及另一个程序集中访问
解决方案
是的,可以从另一个程序集访问公共类型,但您的方法Print()
应该在 class 的方法中调用AssemblyTwoClassOne
。
像这样的东西-
namespace AssemblyTwo
{
public class AssemblyTwoClassOne
{
AssemblyOneClassOne instance = new();
public void Method() => instance.Print();
}
}
推荐阅读
- c - int *p[5] 和通过 malloc 获得的指针有什么区别?
- c - 为什么我的代码在输出中显示奇怪的数字?
- javascript - 带有实时 API 的 Angular 记住我的功能
- javascript - 迭代地图并在方法 Reactjs 中传递值
- android - 如何将命令的输出打印到吐司?
- ios - 在 Xcode 11.4 中找不到模块“KissXML”
- react-native - 如何在 react-native-elements 中的“PricingCard”中制作隐形按钮
- python-3.x - 如何从基于放置请求的无限滚动网站下载 HTML 内容...?
- python - 快速消除大列表中的“循环重复”(python)
- python-3.x - 即使我已连接,Pytube 连接错误