Visual Basic -- 自動實作屬性

自動實作屬性(Auto-Implemented Property)


當我們在設計Class時,常常會需要使用"屬性(Property)"來存取Private變數,有時只是簡單的存取,但你還是必須撰寫必要的程式碼。

程式一:傳統屬性寫法
Private _name As String
'存取_name的屬性
Public Property Name As String
    Get
        Return _name
    End Get
    Set(ByVal value As String)
        _name = value
    End Set
End Property

但在Visual Basic 2010中,我們可以直接使用"自動實作屬性"功能,來快速指定Class的屬性,而不必撰寫Get與Set相關程式碼。

程式二:自動實作屬性寫法
Public Property Name As String
'可以直接設定預設值
'會自動把值給Set
'Public Property Name As String = "KKBruce"

經由程式二的自動實作屬性,Visual Basic的Compliler會自動實作相關的Get和Set程式碼,還會自動建立Private的變數(使用底線(_)加屬性名稱),簡單想,當你使用程式二的自動實作屬性寫法,那Visual Basic會自動實作程式一所有程式碼。

使用自動實作屬性有幾點要小心:
  1. 請注意Private變數名稱
    自動實作屬性會自動建立Private變數,如果自動建立的變數名稱已存在,那產生命名衝突。
  2. 陣列屬性
    自動實作屬性宣告為陣列時,無法指陣列大小,但可以提供初始值。

程式三:自動實作屬性宣告為陣列
Property Scores() As Integer
'提供初始值
'Property scores As Integer() = New Integer() {10, 20, 30}

Visual Studio - Visual Basic & LINQ Samples

Visual Studio with Visual Basic Samples



如果你有安裝
  • Visual Studio 2008:
    "C:\Program Files\Microsoft Visual Studio 9.0\Samples"之下有三個zip檔,一個是VBSamples.zip、CSharpSamples.zip、AllVCLanguageSamples.zip,裡面有許多範例,是學習不可錯過的好教材。或是可以從:Visual Basic 2008 Samples下載。
  • Visual Studio 2010:
    "C:\Program Files\Microsoft Visual Studio 10.0\Samples"一樣可以找到相關範例檔,或是可以從:Visual Basic 2010 Samples下載。

Visual Basic with LINQ



  • 如果你是學Visual Basic的人,一定會發現,市面上用Visual Basic在寫LINQ方面書或資料很少,只能說整個市場的大方向為"C#",如果你要用Visual Basic寫LINQ,那最好的資源來源還是msdn,msdn不會有大小眼,有C#就有Visual Basic版本。:Visual Basic 中的 LINQ
  • 多看多參考別人的Code也是不錯的學習方向: LINQ範例
  • 101 Visual Basic LINQ範例
  • 如果你英文及英文聽力不錯,那可以參考:Visual Basic Videos(linq)

一起加油!

Visual Studio 2010 新功能

寫MS程式不看msdn根本不可能,但想在msdn找到一篇"正確"的資料,可不簡易,在msdn裡找資料常常是:「網網相連到天邊,天外有天浩無邊。」msdn文章與wiki一樣,都是一大堆連結,常常想要有順序的看完一系列或一個主題的文章,但都會被這些連結干擾。

這一篇是「Visual Studio 2010 新功能」是入口,所有Visual Studio 2010新功能,含Visual Basic 2010、C# 2010…等程式語言,所有新功能都整理在這裡,由Visual Studio 2005/2008升級到Visual Studio 2010,由此入口進入Visual Studio 2010新環境是不錯的選擇,可以快速了解整個Visual Studio的更新與進步,也能了解各個程式語言的更新與進步。

了解Visual Studio這個IDE工具,能讓你在開發時更有效率。了解開發的程式語言,讓你開發時得心應手。

投資大師羅傑斯給寶貝女兒的12封信

對於這本《 投資大師羅傑斯給寶貝女兒的12封信》我沒有給很高的分數,整體內容而言,都是在談設資(股票)、談錢、談女兒不要接近男人,但他這12封信的標題是引起我興趣所在,單談這12標題的內容,我是很認同,但也必須考慮到一些人生背景的差異,例如:學中文這件事。我們身在台灣,實在要擔心的不是中文,而是英文。在現在9年國民教育之下,要成為一個中文文盲是一件不容易的事,但要成為一位英文文盲確是很簡單的一件事。而且這位羅傑斯大師在這裡少加了兩個很重要的字:去學「繁體」中文

我們從書中、網路影片中,他是非常「親近」中國大陸,所以他也是讓他女兒學習簡體中文,但如果要學習中文之美:形、意、象…寫個書法好了,同樣的句子你使用繁體中文與簡體中文寫出來,落差馬上就會出現,不管是草書、楷書、隸書…繁體中文才是正統的根源。

我們很幸福、也很幸運,生長在使用繁體中文的台灣,除了寫字筆畫多一點,實在看不出來有那一點簡體中文比的上。這是我們贏在起跑點上,但我們必須很努力,因為未來是個高度全球化的世界。

大陸13億人口*1%:13,000,000(一千三百萬人),對岸精鷹中的精鷹,這百分之一就已經是台灣人口的一半,也是我們必須競爭的直接對象,這也是為什麼大前研一會提出M型社會理論,未來你不是上就是下,就那選簡單。

或許,因為我沒玩股票,所以感受沒怎麼深,但單就人生智慧部份,還是有可看之處。

  1. 不要讓別人影響你──假如每個人都嘲笑你的想法,這就是可能成功的指標!
    與眾人反向而行需要勇氣。
  2. 專注於你所愛──在真正熱愛的工作上努力,就會找到你的夢想
  3. 普通常識並不是那麼普通──大眾社會相信的常常是錯的,不要盲目聽信別人的話
  4. 將世界納入你的眼界──保持開放的心,做個世界公民!
  5. 研讀哲學,學會思考──訓練自己去檢驗每一種概念、每一個事實
  6. 學習歷史──因為以前發生過的事,以後也還會再發生
  7. 這是中國的世紀,去學中文!──參與一個偉大國家的再現,購買這個國家的未來!
  8. 真正認識自己──了解你的弱點和覺察你的錯誤,才能找到對的路
  9. 認出改變,擁抱改變──改變的功能就像催化劑,保持覺知是重要的功課
  10. 面對未來──看得見未來的人可以累積財富
  11. 反眾道而行──檢視事實和機會,不隨烏合之眾心理起舞
  12. 幸運女神只眷顧持續努力的人──用功讀書,學得越多你才知道你懂得越少

升級舊版SQL Server到SQL Server 2008 R2

這先參考:SQL Server 2008 R2升級狀況。先了解一下,你目前安裝的版本與R2這一版的對應關係。

升級舊版SQL Server到SQL Server 2008 R2非常簡單,看圖說故事。

Upgrade SQL Server 2008 R2

選擇第二個「升級」,基本上都是「下一步」,然後就完成了。

ps:請注意你舊SQL Server的語言版本,如果你原始是英文版,那升級SQL Server 2008 R2也要下載英文版,繁體中文版,那升級SQL Server 2008 R2也要下載繁體中文版。而且最好安裝版本一樣,例如原始舊SQL Server是使用SQL Server 2008 Express with Tools,那升級R2最好也使用SQL Server 2008 R2 Express with Tools來安裝。