无法在其他功能中使用功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在其他功能中使用功能相关的知识,希望对你有一定的参考价值。
我无法在函数中使用函数“ tranferfiles”。
我必须在哪里更改?该功能应该是公共功能吗?还是只能在创建新类时使用其他功能?
namespace Webshopfiletransfer
{
public partial class Webshopfiletransfer : ServiceBase
{
private static System.Timers.Timer aTimer;
public Webshopfiletransfer()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
SetTimer();
aTimer.Start();
}
private static void SetTimer()
{
// Create a timer with a two second interval.
aTimer = new System.Timers.Timer(30000);
// Hook up the Elapsed event for the timer.
aTimer.Elapsed += OnTimedEvent;
aTimer.AutoReset = true;
aTimer.Enabled = true;
}
private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
transferfiles("download");
//transferfiles("upload");
}
private void transferfiles(string modus)
{
}
}
}
答案
因为OnTimeEvent()
是静态函数,而transferfiles()
函数不是静态函数,所以将transferfiles()
函数更改为静态。
通过将transferfiles()
函数更改为静态将调用而不创建其类的实例
另一答案
更改
private void transferfiles(string modus)
{
}
to
private static void transferfiles(string modus)
{
}
以上是关于无法在其他功能中使用功能的主要内容,如果未能解决你的问题,请参考以下文章