| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 648 人关注过本帖
标题:[求助]关于在类2里面调用类1里面的函数的问题
只看楼主 加入收藏
zone0356224
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-2-1
收藏
 问题点数:0 回复次数:7 
[求助]关于在类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
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 
类这样用。
Class1 cls=new Class1(a,b);

cls.aaa();

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-02-05 12:16
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
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 
protected void aaa()
{
y=a+b;

}


基本是的,但是你的AAA,你看看,没有返回值。所以Y=CLS.AAA();不能得到结果,因为是VOID的。

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-02-05 14:23
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
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 

这样
public decimal aaa()
{
return a+b;
}


XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-02-05 15:18
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
快速回复:[求助]关于在类2里面调用类1里面的函数的问题
数据加载中...
 
   



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

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