.NET Framework 的類別庫極為龐大,雖然功能強大完整,但眾多命名空間與類別常讓初學者無從下手,花費大量時間尋找所需類別的位置,學習曲線相對陡峭。為了解決這個問題並提升開發產能,Visual Basic 2005 引入了 My 功能,提供常用 .NET Framework 類別與函數的便捷進入點,大幅減少程式碼行數,讓常用功能觸手可及。
那麼,C# 開發者能否同樣享用這項便利功能?答案是肯定的。只要在專案中加入 Microsoft.VisualBasic 參考,並匯入適當的命名空間(例如 using Microsoft.VisualBasic.Devices;),即可在 Visual C# 2005 中使用類似 My 的語法撰寫程式。
標準 C# 寫法:
SoundPlayer simpleSound = new SoundPlayer(@"C:\Beep.wav");
simpleSound.Play();
使用 My 語法:
Computer myOwnComputer = new Computer();
myOwnComputer.Audio.Play(@"C:\Beep.wav");
Computer myOwnComputer = new Computer();
myOwnComputer.Audio.PlaySystemSound(System.Media.SystemSounds.Asterisk);
Computer myOwnComputer = new Computer();
if (myOwnComputer.Network.IsAvailable)
{
if (myOwnComputer.Network.Ping("www.microsoft.com"))
{
MessageBox.Show("微軟的網站可以使用。");
}
}
從上述範例可見,My 不僅讓程式碼更精簡,更重要的是提供了直觀的物件導向存取方式。開發者能輕易聯想並發掘所需功能,無需記憶深層命名空間路徑。例如 Computer.Audio、Computer.Network 等屬性分類清晰,符合直覺思維,大幅降低學習門檻與開發時間。
對於習慣 C# 語法但渴望 VB 便利性的開發者,引用 Microsoft.VisualBasic.dll 是一個極具性價比的選擇,讓 C# 同樣能走上「條條大路通羅馬」的高效開發之路。