无法在其他功能中使用功能

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)
    {
    }

以上是关于无法在其他功能中使用功能的主要内容,如果未能解决你的问题,请参考以下文章

具有相同功能的活动和片段

如何使用导航架构组件修复动态功能模块中片段的发布版本中的ClassNotFoundException?

无法在其他功能中使用功能

VS Code中的调试怎么用

如何将按钮功能添加到片段中

Android Java:在 onCreateView() 中返回空视图的片段