public clas bbs
{
public void addxml
{....
int bd = getval();
...}private int getval()
{}}bbs kd=new bbs()
kd.addxml()
当调用 addxml时候,可以调用getval()吗?
我是菜鸟,求助各位高手,并告诉我为什么? 非常感谢
{
public void addxml
{....
int bd = getval();
...}private int getval()
{}}bbs kd=new bbs()
kd.addxml()
当调用 addxml时候,可以调用getval()吗?
我是菜鸟,求助各位高手,并告诉我为什么? 非常感谢
解决方案 »
- 【过节分享】自己绘制的qq好友列表控件
- 同一个窗体实例化多个,实例化的多个窗体又是独立的
- 一个用户控件的问题,希望得到解答
- 很菜的问题,为什么ds.Tables["myTable"]老为空
- 很偏门的问题,特来高手多多的c#版求教:如何动态给PropertyGrid1加载属性
- 使用TCP socket发送对象,要序列化,但是数据在发送途中丢失,导致接收方反序列化时候调用Deserialize()方法会发生错误。怎么解决??
- 数据集返回问题
- c#如何操作word中的窗体域及控件的数据啊?
- ?如何获取datagrid中改变项的当前值
- 请教各位大虾如何编写程序解决C/S结构的软件在异机拷贝的权限问题?(c#)着急中。。。。。在线等。。。。
- 如何在MDIFORM(主窗体)添加背景图片, 不影响子窗体的打开~
- WINFORM安全连接数据的问题!
成员的可见性定义相信你应该在所接触的,public是在类以外可以访问,private是在类本身以内才可以访问。以你的这个代码为例:public clas bbs
{
public void addxml {....
int bd = getval();
... } private int getval()
{} } 你这个地方忽略了一个很重要的问题,如果加上这个你就好理解多了。public class AAs
{
public void AASMethod()
{
bbs kd=new bbs()
kd.addxml()
}
}很明显用上面的例子来分析:
方法AASMethod位于类AAs中,AAs类显然是位于bbs类以外的。那么AAs类中的成员就只能访问bbs类的公共成员。所以通过kd可以访问它的公共成员addxml()。
同样的,通过kd则不能直接访问它的getval()方法。为什么通过addxml可以访问中呢?这就很好理解了,因为addxml是bbs类内部的成员,它当然可以访问任何成员。