2016-05-16 19 views
1

Ich habe Probleme bei der Integration dieser extrem brillante Lösung enter link description here in meiner Winform-Anwendung, die Daten gleichzeitig lesen/schreiben wird. Ich habe kompilieren Fehler: Erstens: Fehler CS0262 Teilerklärungen ‚Client‘ haben widersprüchliche Zugänglichkeit Modifikatoren
Zweitens: Fehler CS0535 ‚Client‘ nicht Schnittstelle Mitglied ‚IDisposable.Dispose()‘
in diesem Teil des Codes nicht implementiert, das ist rot-hoch:Partielle Klassen in WinForms

public sealed partial class Client : IDisposable 
+1

Alle Ihre Teilklassen mit demselben Namen (die zusammen eine einzelne Klasse bilden) müssen dieselben Zugriffsmodifikatoren haben. zum Beispiel müssen alle "öffentlich" sein oder alle müssen "intern" sein. –

+0

Das Original wiederherstellen. Klicken Sie mit der rechten Maustaste auf den Bezeichner> Refactor> Umbenennen. –

+0

Darf ich bitte eine andere Frage stellen: in der Datei Client.Sender.cs, internes void SendData, "Übertrage die Daten in den Thread und sende es", wie ist es möglich, die Daten in den Thread zu überführen (private void run()) –

Antwort

2

Der erste Fehler ist, weil Ihre Client Klasse Partial Klassen, bei denen die Zugänglichkeit unterschiedlich ist. z.B. Sie würde den gleichen Fehler, wenn Sie die folgende hatte:

public partial class MyClassName 
{ 
    //rest of code 
} 

und

protected partial class MyClassName 
{ 
    //rest of code 
} 

, wo die Klassen im gleichen Namensraum sind. Sie sollten entweder public oder beide protected sein.

1

1. In Client.Receiver.cs und Client.Sender.cs Klasse

den öffentlichen ändern
public sealed partial class Client 
  1. entfernen : IDisposable
Verwandte Themen