C#, Component class

本文关键字:class Component | 更新日期: 2023-09-27 18:09:45

在我目前的项目中,我已经提供了一个包含3个简单类和1个组件类的解决方案。有一些代码在组件类,我需要在我的一个简单的类访问。我试图创建组件类的实例,但存在组件类不存在的错误。请指点一下我走错方向了吗?如果是这样,我怎么解决我的问题。我如何访问组件类中给出的代码。我在Visual Studio 2010和。net 4.0与c#。net工作

感谢

Khizar

C#, Component class

由于缺乏细节,我将做一个大胆的猜测:

组件的签名为:

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;
}

最后,在你需要从简单类中访问组件类的方法的地方,有:

void SomeAction()
{
    m_ComClass.SomeFunc();
}