Okay, so habe ich Probleme beim Aufruf der Methode GetClassAverage() von der Schnittstelle (das Windows-Formular zeigt die Daten). Ich erhalte die folgende Störung zu „Die Modifikator Öffentlichkeit für diesen Titel nicht gültig ist“ ... dies ist der Code auf meinem IService.cs"Der Modifizierer public ist nicht gültig für diesen Artikel" auf einer Schnittstelle Methode
[ServiceContract]
public interface IClassRollService
{
[OperationContract]
List<Student> GetStudentList(int semester);
[OperationContract]
double GetClassAverage(int anything);
}
In meiner Service.cs Datei Datei Ich habe
public double GetClassAverage()
{
double sum = 0.0;
double total;
foreach (Student S in Students)
{
sum += S.Average;
}
return total = sum/Students.Count();
}
Auf meinem Fenster bilden ich eine Gridview durch den Aufruf client.GetStudentList() füllen, aber es für GetClassAverage funktioniert nicht()
Was mache ich falsch oder was bin ich dabei?
[EDIT] Bereits die Öffentlichkeit herausgenommen, aber ich kann immer noch nicht die Methode aus dem Windows Form aufrufen. Gibt es eine andere Möglichkeit, den zurückgegebenen Wert von dieser Methode in das Windows-Formular zu erhalten. Das hat etwas mit den Webdiensten zu tun, soviel weiß ich.
In Bezug auf Ihre edit: Die 'GetClassAverage()' Implementierung * nicht die 'GetClassAverage der Schnittstelle implementieren (int) 'method * weil die Signaturen nicht übereinstimmen. Siehe Steve Wongs Antwort. – phoog