0

我正在尝试发送网络服务电子邮件,但收到错误 Must have return type。而且我不知道如何处理这个问题,因为我是 C# 的新手。

代码:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.Linq;
    using System.ServiceProcess;
    using System.Text;

    namespace Email_Service
    {
        public partial class Service1 : ServiceBase
        {   
            public string name;

            public Service1()
            {
                InitializeComponent();
            }

            protected override void OnStart(string[] args)
            {
            }

            protected override void OnStop()
            {

            }

            public Notification(){
               name = "Denmark";
                return name;//I'm just trying this if its work but its not working....
            }
        }
    }
4

2 回答 2

2

通过指定访问级别(如 public 或 private)、可选修饰符(如 abstract 或 seal)、返回值、方法名称和任何方法参数,在类或结构中声明方法。这些部分一起是方法的签名。

来源 -微软开发者网络

在您的情况下,您想返回一个字符串,因此您的方法应定义为:

public string Notification(){...}

如果一个方法没有返回任何东西,返回类型应该是void. 无论如何,每个方法都需要有一个返回类型。

于 2013-10-14T03:14:16.170 回答
1

如果您希望 C# 方法像 VB 的“子例程”,只需将返回类型标记为“void”。

否则,指定函数应返回的类型。例如:

public string Notification() { ...}

于 2013-10-14T03:10:50.633 回答