从其他命名空间访问变量我是C#新手,编程一般我的问题是如何调用不同命名空间中的变量?如果我有这段代码publicvoidservicevalues(string_servicename){stringservicename=_servicename;stringquery=string.Format("SELECT*FROMWin32_ServiceWHEREName='{0}'",servicename);ManagementObjectSearchermoquery=newManagementObjectSearcher(查询);ManagementObjectCollectionqueryCollection=moquery.Get();foreach(queryCollection中的ManagementObject服务){stringserviceId=Convert.ToString(service["DisplayName"]);boolserviceResult=Convert.ToBoolean(service["Started"]);我如何才能在我传递的服务名称中调用来自不同命名空间的一个或多个变量值?通常,变量不仅存在于命名空间中,还存在于可能位于另一个命名空间中的另一个类中。如果您需要访问另一个类(另一个命名空间)中的变量,那么另一个类需要以某种方式公开该变量。一种常见的做法是对变量使用公共属性(如果您只需要访问该变量,则使用静态属性)。namespaceMy.Namespace{publicclassMyClassA{publicvoidMyMethod(){//使用MyOtherClass的值intmyValue=My.Other.Namespace.MyOtherClass.MyInt;}}}命名空间My.Other.Namespace{公共类MyOtherClass{privatestaticintmyInt;publicstaticintMyInt{get{returnmyInt;}set{myInt=value;}}//也可以在C#3.0中执行此操作publicstaticintMyOtherInt{get;set;}}}要添加到Andy的答案中,您还可以通过在My.Namespace声明上方添加以下内容来缩短对MyInt属性的调用:使用My.Other.Namespace如果您这样做,那么您对??MyInt属性的调用将如下所示:名称空间。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——intMyValue=MyOtherClass.MyInt本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
