繁体   English   中英

C#,组件类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM