标题:[求助]关于在类2里面调用类1里面的函数的问题
取消只看楼主
zone0356224
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-2-1
 问题点数:0 回复次数:4 
[求助]关于在类2里面调用类1里面的函数的问题

关于在类2里面调用类1里面的函数的问题!!

举个例子:
这是类1
using System;

namespace WindowsApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
private decimal a,b,y;


public Class1(decimal a,decimal b)
{
//
this.a=a;
this.b=b;
aaa();
//
}
........
protected void aaa()
{
y=a+b;

}
}
}
这是类2
using System;

namespace WindowsApplication1
{
/// <summary>
/// Class2 的摘要说明。
/// </summary>
public class Class2
{
private decimal a,b,c,y;
private double m,n;

public Class2(decimal a,decimal b,decimal c)
{
//
this.a=a;
this.b=b;
this.c=c;
bbb();
//
}
.........................
protected void bbb()
{
y=Class1(a,b);
m=(double)(y*c);
n=Math.Sqrt(m);

}
}
}
类1里面的Class1(a,b)实现a+b
类2里面的Class2要调用类1里面的Class1(a,b)
如何实现呢????
我写的这个老师报错,
"WindowsApplication1.Class1"表示"类",它在给定的上下文中无效。

搜索更多相关主题的帖子: 函数 summary decimal public 
2007-02-05 12:11
zone0356224
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-2-1
得分:0 

public Class2(decimal a,decimal b,decimal c)
{
//
this.a=a;
this.b=b;
this.c=c;
bbb();
//
}
.........................
protected void bbb()
{
Class1 cls=new Class1(a,b);
y=cls.aaa();
m=(double)(y*c);
n=Math.Sqrt(m);

}
是这样么???


2007-02-05 14:13
zone0356224
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-2-1
得分:0 
protected aaa()
{
y=a+b;
return y;

}
应该这样写吧

[此贴子已经被作者于2007-2-5 15:08:25编辑过]


2007-02-05 15:07
zone0356224
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-2-1
得分:0 
有点懂了,还有个地方要改。
应该是
public decimal aaa()
{
y=a+b;
return y;
}

好像用protected会出现错误,因为protected是保护类型,其他的函数不能调用。

应该是这样吧!
如果说错了,大家请帮我指出来。

2007-02-05 15:20
zone0356224
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-2-1
得分:0 
哇,我自己弄懂了。
不过还是谢谢版主!!帮我解决!!!!


版主

2007-02-05 15:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-119711-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.361727 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved