簡體   English   中英

Unity錯誤CS0103:當前上下文中不存在名稱`'

[英]Unity error CS0103: The name `' does not exist in the current context

我有一個像這樣的泛型類:

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:當前上下文中不存在名稱“Disconnect”

錯誤CS0103:當前上下文中不存在名稱“Connect”

錯誤行在Reconnect()函數中。

如果我從這個類中刪除泛型,它沒有任何錯誤。 這是一個錯誤還是我錯過了什么?

我修復它像這樣:

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();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM