我有一个类,有一些public是给别人调用的,但这个类内部包含另一个类的对象,我想让内部的这个对象可以随便访问第一个类该怎么做啊?
比如
class A
{
private int abc;
private string def; private B m_b; public A()
{
m_b = new B(this);
}
public void DoSomething(); //这个是给外面用的。
}class B
{
private A m_a;
public B(A a)
{
m_a = a;
} public AnyFunction()
{
//我想要在这里能通过m_a 访问类A的所有成员变量,成员变量,要怎么做啊,但我又不能把A当中所有的成员都设成公友的,因为我只想让B(或者类似B这样的某个C类)这个类能够访问他所有的东西
}
}
这个功能在C++里只要把B设成A的友元类就可以了,可是C#里没有这个东西啊,那该怎么达到这个功能啊?我是C#新手,请大家指点一下啊。
比如
class A
{
private int abc;
private string def; private B m_b; public A()
{
m_b = new B(this);
}
public void DoSomething(); //这个是给外面用的。
}class B
{
private A m_a;
public B(A a)
{
m_a = a;
} public AnyFunction()
{
//我想要在这里能通过m_a 访问类A的所有成员变量,成员变量,要怎么做啊,但我又不能把A当中所有的成员都设成公友的,因为我只想让B(或者类似B这样的某个C类)这个类能够访问他所有的东西
}
}
这个功能在C++里只要把B设成A的友元类就可以了,可是C#里没有这个东西啊,那该怎么达到这个功能啊?我是C#新手,请大家指点一下啊。
解决方案 »
- listbox复制到剪贴板
- 高分求解!!!IE在切换选项卡时地址栏值是怎么改变的
- vb.net 2005 线程停止问题
- xml 和 datagridview
- winform连接access用到自定义函数问题
- 急~~~请大家帮忙看下密文,是否为BASE64加密,如何解密.谢谢
- (c#).net中求上传较大文件解决方案
- 快来加入 .NET 研究的群啊,群号: 8275276 ,不需要验证!!!!!
- 高分救购解决问题方法。(大小侠请进,问题解决定加分)
- 5颗绿星(级别)要多少分?
- 结构体类型的变量作为参数传递??????报错误说无法转换?????难道两个类之间不能传递结构类型的参数吗?
- 谁有爬网站连接的源代码????
==================================================================================在A中定义一个PUBLIC函数当然可以使B能够调用,但是这样的话,别的类也可以看到这个PUBLIC的函数了,可是我只是想让B能够使用的