簡體   English   中英

允許將私有變量放在C#的公共方法中嗎?

[英]It is allowed to put private variables inside public methods in C#?

我有一些代碼

public void StartConnection(){
  _connection = new DatabaseConnection();
}

public Results ExecuteQuery( string format ){
  _queryExecuter.SetText = string.Format(_queryString, format);

  return _queryExecuter.Execute();
}

我做了什么,它允許在公共方法中使用私有成員?

我提到公共方法將在另一個類中使用(來自不同的項目,但在相同的解決方案中)。

還是我必須創建私有方法並在私有變量中使用?

我只需要建議。

謝謝

是的,它是一種非常基本的編程哲學,稱為封裝 它是完全有效的,並鼓勵這樣做。 就您而言,只有您知道如何使用連接對象,並通過公共方法“限制”如何使用它,從而使您的應用程序處於定義的范圍內。

我做了什么,它允許在公共方法中使用私有成員?

是的,您絕對可以在公共成員中使用私有成員。 否則它們將毫無用處! (如果您只能在其他私人成員中使用私人成員,您將如何使用其中任何一個?)

封裝的許多要點是從公共API隱藏實現細節 (私有成員)。

暫無
暫無

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

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