[英]C#, Component class
在我当前的项目中,为我提供了一个包含3个简单类和1个组件类的解决方案。 我需要在一个简单的类中访问一些组件类中的代码。 我正在尝试创建组件类的实例,但是存在组件类不存在的错误。 请指导我走错了方向吗? 如果是这样,那我该如何解决我的问题。 我如何访问组件类中给出的代码。 我正在使用C#.net在Visual Studio 2010和.NET 4.0中工作
谢谢
奇扎尔
由于缺乏细节,我将做出一个疯狂的猜测:
Component的签名是:
class Component
{
//Class members
}
默认情况下,该类是内部类,这意味着它仅在其驻留的程序集中可用。 更改为:
public class Component
{
//Class members
}
并修复名称空间(CTRL +“;”)
您不能只访问正在运行的实例-您将必须将指向组件类实例的指针传递给简单类,通常的方法是在创建类时传递指针。
例如,在创建简单类的组件类中:
SimpleClass mySimpleClass = new SimpleClass(this);
现在在简单的类中,添加类成员并更改构造函数:
ComponentClass m_ComClass;
public SimpleClass(ComponentClass parent)
{
m_ComClass = parent;
}
最后,在需要从简单类内部访问Component类的方法的地方,具有:
void SomeAction()
{
m_ComClass.SomeFunc();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.