匿名函式陷阱

在大量使用 Lambda 語法後, 在許多程式碼中都會藏著大量的匿名函式, 這種函式內部包裹函式的寫法又稱為 Closure(閉包), 進一步的了解可以參考忠成哥寫的 The Closure and Lambda Programming Style . 但是這種寫法存在一些陷阱, 我得老實說, 其實這陷阱不是C# 編譯器的錯, 而是大部分踩進這陷阱的人通常是沒有仔細思考其中的緣故罷了.
 

...繼續閱讀 »

一直玩一直玩 App 介紹

各位男人們,春節假期要到了,別忘了帶著你的父母、妻兒、女朋友們出門旅遊散心。覺得規劃行程很困難?害怕出門找不到路?沒關係,這個 app 幫助你解決這些困擾。
這是在旅遊的時候想到要做的點子,一般來說我總是擔任規劃旅遊行程的角色, 負責幫大家安排行程住宿之類的。 所以常常有些困擾,第一個是常常不知道自己規劃的路徑是不是正確;第二個則是如果你的朋友對於認識路這點不太在行,你拿個地圖跟他講了個半天還是說不清楚;而且總是要一個點一個點重新設定導航也挺麻煩 ,若是那個點不太出名,或是在沒有網路的狀況下,有時導航也沒轍。

...繼續閱讀 »

類別外傳(1) Type Object

  • 1677
  • 0
  • OOP
  • 2016-01-31

好一陣子沒寫文章了, 來寫點關於類別的故事好了. 為什麼題目不叫型別外傳而叫類別外傳呢 ? 因為這樣就可以排除掉列舉和結構型別, 簡單說就是懶啦. 這系列不打算講甚麼類別是參考型別這類的問題, 因為這個議題很多人討論過了, 我想要討論一些比較無趣的課題.

...繼續閱讀 »

[Universal Apps] 共用 Basic Page 的範本

Universal Apps 方案帶來了同時開發 Winndows 和 Windows Phone App 的便利性, 但在使用的過程中發現了一個小小的缺憾, 就是在 Page 共用這一點還不夠完整, 在預設的狀況下能在 Shared 專案中被新增的頁面範本只有空白頁面, 然而空白頁面缺乏了一些可以讓我們減少開發時間的既有程式碼. 有一種變通的方式是在 Windows 或 Windows Phone 專案中使用基本頁面 (Basic Page) 範本建立 Page 後再移動 Shared 專案, 繼之加上大量的修改, 為了節省這些時間, 我就動手做了一個可以共用基本頁面的專案範本和頁面範本.

...繼續閱讀 »

電力座標定位 App 介紹

因為前幾日看了一個新聞『導航到深山 港女迷路淚求救』, 於是乎就想何不在 Windows Phone 上來做這麼一個應用程式, 構想上就是希望可以在沒有網路且沒有GPS的狀況下可以運作。

...繼續閱讀 »

[Universal Apps] 多國語系開發 -- 基本入門 (1)

對於原本就在開發 Windows Store Apps 的開發者來說,Universal Apps 多國語系開發應該都有一些基礎;不過對於原來純粹開發 Windows Phone 7/8.0 Apps 的開發者而言,多國語系的做法就是另外一回事了。就個人的開發經驗,Universal Apps (Windows Runtime Apps) 所使用的多國語系的作法比較起過去在 Windows Phone 7/8.0 上方式要來得簡便許多。這一套多國語系的作法起始於 Windows 8.0 Store Apps 的時代,基本的作法在網路上其實已經有相當多的文章、討論與影片,但為了能夠讓完全沒用過的人可以一次看完資料,所以還是從最基本的步驟開始說明起。

...繼續閱讀 »