C#, Component class
本文关键字:class Component | 更新日期: 2023-09-27 18:09:45
在我目前的项目中,我已经提供了一个包含3个简单类和1个组件类的解决方案。有一些代码在组件类,我需要在我的一个简单的类访问。我试图创建组件类的实例,但存在组件类不存在的错误。请指点一下我走错方向了吗?如果是这样,我怎么解决我的问题。我如何访问组件类中给出的代码。我在Visual Studio 2010和。net 4.0与c#。net工作
感谢Khizar
由于缺乏细节,我将做一个大胆的猜测:
组件的签名为:
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();
}