İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS1520

Yöntemin dönüş türü olmalıdır

Bir sınıf, yapı veya arabirimde bildirilen bir yöntemin açık bir dönüş türü olmalıdır. Aşağıdaki örnekte yöntemin IntToString dize dönüş değeri vardır:

C#
class Test  
{  
    string IntToString(int i)  
    {  
        return i.ToString();  
    }  
}  

Aşağıdaki örnek CS1520 oluşturur:

C#
public class x  
{  
   // Method declaration missing a return type before the name of MyMethod
   // Note: the method is empty for the purposes of this example so as to not add confusion.
   MyMethod() { }
}  

Yöntemine bir dönüş türü ekleyerek düzeltilebilir, örneğin aşağıdaki örnekte şunları ekleyin void :

C#
public class x  
{  
   // MyMethod no longer throws an error, because it has a return type -- "void" in this case.
   void MyMethod() { }
}  

Alternatif olarak, aşağıdaki örnekte olduğu gibi bir oluşturucunun adı, sınıf veya yapı bildiriminden farklı olduğunda bu hatayla karşılaşılabilir. Ad, sınıf adıyla tam olarak aynı olmadığından, derleyici bunu oluşturucu değil normal bir yöntem olarak yorumlar ve şu hatayı üretir:

C#
public class Class1  
{  
   // Constructor should be called Class1, not class1  
   public class1()   // CS1520  
   {  
   }  
}  

Ayrıca bkz.