1. 程式人生 > >原VB封裝的名稱空間Microsoft.VisualBasic的妙用(方便,實用,高效,快速)

原VB封裝的名稱空間Microsoft.VisualBasic的妙用(方便,實用,高效,快速)

1.非常方便的MY對像。
My物件的第一層成員如下:
My.Application Object:Accessing application information and services.
My.Computer Object:Accessing the host computer and its resources, services, and data.     
My.Forms Object:Accessing the forms in the current project.
My.Log Object:Accessing the application log.
My.Request Object:Accessing the current web request.
My.Resources Object:Accessing resource elements.
My.Response Object:Accessing the current web response.
My.Settings Object:Accessing user and application level settings.
My.User Object:Accessing the current user's security context.
My.WebServices Object:Accessing XML Web services referenced by the current project.
如何將好用的My物件引入C#工程中:
第一步:
 眾所周知My物件是VB.NET的東西,那麼我們如果要引用它到C#裡面,就必須新增Microsoft.VisualBasic引用接著就是引用名稱空間,要使用My物件全方位的功能,那麼我們需要引用的名稱空間如下:
 Microsoft.VisualBasic.ApplicationServices
 Microsoft.VisualBasic.Devices
 Microsoft.VisualBasic.FileIO
 Microsoft.VisualBasic.Logging
 Microsoft.VisualBasic.MyServices
 
 接下來我們需要清楚的知道My物件與C#名稱空間的對照關係:
 Microsoft.VisualBasic.ApplicationServices:與應用程式相關
 Microsoft.VisualBasic.Devices.Computer:與計算機相關
 Microsoft.VisualBasic.Logging:與記錄檔案相關
 專案NameSpace名稱空間.Properties.Resources:與資原始檔相關
 Microsoft.VisualBasic.ApplicationServices.User:與使用者相關
 專案NameSpace名稱空間.Properties.Settings:與設定檔案相關
第二步:
  可以開始使用My物件了,那麼我們下面舉一個例子,看看如何使用My物件得到計算機名稱:
  在Page_Load裡面寫下如下程式碼:
   Computer myComputer = new Computer();
   Response.Write(myComputer.Name);
  然後,就可以按F5看執行效果了。
那麼My物件的本質到底是什麼呢?
My物件就實際上來講不從事任何的直接生產,就是它本身並不能實現任何我們需要的功能,它的角色就好像一箇中間的代理商一樣,它只是負責一個藉口,真正做事情的是我們引用的對應的名稱空間,所以,要想使用My物件的功能,就必須引用那些名稱空間的原因,一切來自猜測,並沒有任何權威性文章給予我任何
解釋,所以,正確性與否,還請大家自己去驗證和理解。
上面已經有簡單的說明每個物件都是幹什麼的,但是下面我還是想詳細說明一下My物件幾個大分類物件的功能,這部分相對比較權威,來自MSDN:
My.Application:提供與目前應用程式相關的屬性、方法和事件。
My.Computer:提供用於管理計算機元件的屬性,如:音效、時鐘、鍵盤、檔案系統等等。
My.Forms:提供可用於訪問目前專案中所宣告的每個Windows窗體執行個體的屬性。
My.Log:該物件會提供直接的進入點Entry Point,從此進入點可以訪問.NET FrameWork的記錄服務,提供一個屬性Property和多種方法,用以將事件和異常情況資訊寫入應用程式的記錄檔案接聽程式。
My.Resources:提供對應程式資源的訪問,並讓您能動態提取應用程式的資源。
My.User:您可以使用My.User物件,取得目前使用者的資訊,比如:My.User.IsInRole方法,從而判斷使用者是否為特定群組的成員。
My.Settings:提供應用程式設定的訪問許可權,並可以讓您動態地儲存和提取應用程式地屬性設定和其他資訊。
My.WebServices:提供目前專案所引用的每個Web服務的執行個體,每個執行個體都會視需要執行個體化,您可以通過My.WebServices物件的屬性訪問這些Web服務,屬性名稱與屬性所訪問的Web伺服器名稱相同。     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
My物件的第一層成員如下:
My.Application Object:Accessing application information and services.
My.Computer Object:Accessing the host computer and its resources, services, and data.     
My.Forms Object:Accessing the forms in the current project.
My.Log Object:Accessing the application log.
My.Request Object:Accessing the current web request.
My.Resources Object:Accessing resource elements.
My.Response Object:Accessing the current web response.
My.Settings Object:Accessing user and application level settings.
My.User Object:Accessing the current user's security context.
My.WebServices Object:Accessing XML Web services referenced by the current project.
如何將好用的My物件引入C#工程中:
第一步:
 眾所周知My物件是VB.NET的東西,那麼我們如果要引用它到C#裡面,就必須新增Microsoft.VisualBasic引用接著就是引用名稱空間,要使用My物件全方位的功能,那麼我們需要引用的名稱空間如下:
 Microsoft.VisualBasic.ApplicationServices
 Microsoft.VisualBasic.Devices
 Microsoft.VisualBasic.FileIO
 Microsoft.VisualBasic.Logging
 Microsoft.VisualBasic.MyServices
 
 接下來我們需要清楚的知道My物件與C#名稱空間的對照關係:
 Microsoft.VisualBasic.ApplicationServices:與應用程式相關
 Microsoft.VisualBasic.Devices.Computer:與計算機相關
 Microsoft.VisualBasic.Logging:與記錄檔案相關
 專案NameSpace名稱空間.Properties.Resources:與資原始檔相關
 Microsoft.VisualBasic.ApplicationServices.User:與使用者相關
 專案NameSpace名稱空間.Properties.Settings:與設定檔案相關
第二步:
  可以開始使用My物件了,那麼我們下面舉一個例子,看看如何使用My物件得到計算機名稱:
  在Page_Load裡面寫下如下程式碼:
   Computer myComputer = new Computer();
   Response.Write(myComputer.Name);
  然後,就可以按F5看執行效果了。
那麼My物件的本質到底是什麼呢?
My物件就實際上來講不從事任何的直接生產,就是它本身並不能實現任何我們需要的功能,它的角色就好像一箇中間的代理商一樣,它只是負責一個藉口,真正做事情的是我們引用的對應的名稱空間,所以,要想使用My物件的功能,就必須引用那些名稱空間的原因,一切來自猜測,並沒有任何權威性文章給予我任何
解釋,所以,正確性與否,還請大家自己去驗證和理解。
上面已經有簡單的說明每個物件都是幹什麼的,但是下面我還是想詳細說明一下My物件幾個大分類物件的功能,這部分相對比較權威,來自MSDN:
My.Application:提供與目前應用程式相關的屬性、方法和事件。
My.Computer:提供用於管理計算機元件的屬性,如:音效、時鐘、鍵盤、檔案系統等等。
My.Forms:提供可用於訪問目前專案中所宣告的每個Windows窗體執行個體的屬性。
My.Log:該物件會提供直接的進入點Entry Point,從此進入點可以訪問.NET FrameWork的記錄服務,提供一個屬性Property和多種方法,用以將事件和異常情況資訊寫入應用程式的記錄檔案接聽程式。
My.Resources:提供對應程式資源的訪問,並讓您能動態提取應用程式的資源。
My.User:您可以使用My.User物件,取得目前使用者的資訊,比如:My.User.IsInRole方法,從而判斷使用者是否為特定群組的成員。
My.Settings:提供應用程式設定的訪問許可權,並可以讓您動態地儲存和提取應用程式地屬性設定和其他資訊。
My.WebServices:提供目前專案所引用的每個Web服務的執行個體,每個執行個體都會視需要執行個體化,您可以通過My.WebServices物件的屬性訪問這些Web服務,屬性名稱與屬性所訪問的Web伺服器名稱相同。     
PS.