2013-10-14 40 views
0

我想做一個Web服務的電子郵件,但得到錯誤必須有返回類型。我不知道如何處理這個問題,因爲我是C#中的新成員。我怎樣才能使公共子在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.... 
      } 
     } 
    } 
+0

您缺少方法簽名的返回類型。 – NomadTraveler

回答

1

如果你想有一個C#方法要像VB「子程序」,簡單地迎來返程類型「無效」。

否則,請指定類型函數應返回的內容。例如:

public string Notification() { ...}

+0

哦,謝謝,但即時通訊電子郵件服務,所以我不知道我會用什麼變量。請繼續詢問幫助 – Denmark

+0

一般來說,你*必須*有一個類型。這是強類型語言(如C#,Java和C++)的全部*點*!建議:您可以看看.Net 4.0中引入的新類型「動態」:http://msdn.microsoft.com/zh-cn/library/dd264736.aspx。更好的建議:考慮讓你的函數返回一個「抽象類」:http://www.dotnetperls.com/abstract – paulsm4

2

方法是通過指定訪問 水平,如公立或私立,可選的改性劑,如抽象 或密封的返回值,名稱聲明一個類或結構該方法以及任何方法的參數。這些部分一起是方法的簽名。

來源 - Microsoft Developer Network

在你的情況,你想返回一個字符串返回,所以你的方法應該被定義爲:

public string Notification(){...} 

如果方法不返回任何東西,返回類型應該是void。無論如何,每種方法都需要返回類型。