2016-12-25 24 views
1

存在しません:ユニティエラーCS0103:名前が `」私はこのような一般的なクラスを持っている現在のコンテキストで

public class Connection<T> where T: Stream 
{ 
    protected T _stream; 
    protected TcpClient _client; 

    public void Connect(){/*Do somthing*/} 
    public void Disconnect(){/*Do somthing*/} 

    public void Reconnect() 
    { 
     Disconnect(); 
     Connect(); 
    } 
} 

私はエディタとしてVisualStudioをを使用し、それは誤りがないが、統一エディタコンソールで、それは述べています:

エラーCS0103:名 'の切断は、' 現在のコンテキストで

0123を存在しません。

エラーCS0103:名「接続」はエラーの行がReconnect()機能である現在のコンテキストで

存在しません。

このクラスからジェネリックを削除してもエラーはありません。 これはバグですか、何かが欠けていましたか?

+0

あなたは正しくVisual StudioのUnity Toolsのセットアップを持っていることを確認してください。関数定義に隠れた文字がないことを確認してください。または、MonoDevelopにもう一度切り替えてください。おそらくそれがあなたのために修正されます。 –

+0

MonoDevelopにもエラーはありません – M6stafa

+0

私のプロジェクトにコードをコピーして貼り付けました。うまくいきました。ユニティベータを使用していますか? –

答えて

0

私はこのようにそれを修正:

public abstract class BaseConnection<T> 
{ 
    protected T _stream; 
    protected TcpClient _client; 

    public abstract void Connect(); 
    public abstract void Disconnect(); 
} 

public class Connection<T> : BaseConnection<T> 
    where T: Stream 
{ 
    public override void Connect(){/*Do somthing*/} 
    public override void Disconnect(){/*Do somthing*/} 

    public void Reconnect() 
    { 
     Disconnect(); 
     Connect(); 
    } 
} 
関連する問題