Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中允许将私有变量放入公共方法中?_C# - Fatal编程技术网

C# 在C中允许将私有变量放入公共方法中?

C# 在C中允许将私有变量放入公共方法中?,c#,C#,我有一个小密码 public void StartConnection(){ _connection = new DatabaseConnection(); } public Results ExecuteQuery( string format ){ _queryExecuter.SetText = string.Format(_queryString, format); return _queryExecuter.Execute(); } 我所做的是,它允许在公共方法中使用

我有一个小密码

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

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

  return _queryExecuter.Execute();
}
我所做的是,它允许在公共方法中使用私有成员

我提到公共方法将在不同项目的另一个类中使用,但在同一个解决方案中

或者我必须创建私有方法并在私有变量中使用

我需要的只是建议


谢谢

是的,这是一种非常基本的编程哲学,叫做。这是完全正确的,我们鼓励这样做。在您的情况下,只有您知道如何使用您的连接对象,并通过您的公共方法限制如何使用它,从而使您的应用程序保持在您定义的范围内。

是的,这是一种非常基本的编程理念。这是完全正确的,我们鼓励这样做。在您的情况下,只有您知道如何使用连接对象,并通过您的公共方法限制如何使用它,从而使您的应用程序保持在您定义的范围内

我所做的是,它允许在公共方法中使用私有成员

是的,您完全可以在公共成员中使用私人成员。否则他们就没用了!如果你只能在其他私有成员中使用私有成员,你怎么能使用它们中的任何一个呢

封装的很多要点是对公共API隐藏私有成员的实现细节

我所做的是,它允许在公共方法中使用私有成员

是的,您完全可以在公共成员中使用私人成员。否则他们就没用了!如果你只能在其他私有成员中使用私有成员,你怎么能使用它们中的任何一个呢

封装的很多要点是对公共API隐藏私有成员的实现细节