怎么访问这个函数

yangyanli 2006-08-14 03:29:47
1、public class ThisApplication
{
public Func1();
public Func2()
{
FormA a = new FormA();
a.Func3();
}
}

2、public class FormA : Form
{
Func1();
}


两个class在同一namespace下,编译错误:找不到Func1的定义

ThisApplication.Func1();
提示
非静态的字段、方法或属性“”要求对象引用


应该怎么访问那个函数?
...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyanli 2006-08-14
  • 打赏
  • 举报
回复
原来是这样:

1、声明为静态函数;

或者

2、Globals.ThisApplication.GetPhoneByEmail(semail);

不太明白,Globals.ThisApplication是对象吗?还是类?
yangyanli 2006-08-14
  • 打赏
  • 举报
回复
namespace OutlookAddin1
{
public partial class ThisApplication
{//参数
private string IniSettingfile;//网关参数设置配置文件
private string IniPhonefile;//邮件地址-号码对应文件
//其他参数

public string GetPhoneByEmail(string semail)
{
CIni myini = new CIni(IniPhonefile);//这个函数用到了上面的变量
//其他操作
}

private void sendbt_Click(Office.CommandBarButton ctrl, ref bool cancel)
{
CIni myini = new CIni(IniSettingfile);//上面的参数

FormSendSms myform = new FormSendSms();//
myform.SetVal();//就是这个函数
}
}}


namespace OutlookAddin1
{
public partial class FormSendSms : Form
{
public void SetVal()
{

// ThisApplication App = new ThisApplication();

GetPhoneByEmail(semail);//想用这个函数
}
}}
yangyanli 2006-08-14
  • 打赏
  • 举报
回复
ThisApplication 不能再被实例化了吧,?
jc15271149 2006-08-14
  • 打赏
  • 举报
回复
ThisApplication ta = new ThisApplication()'
ta.Func1();

yangyanli 2006-08-14
  • 打赏
  • 举报
回复
public class FormA : Form
{
public Func3()
{
Func1();//上面那个类的函数
}
}

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧