文章編號: 959409 - 上次校閱: 2008年11月19日 - 版次: 1.18

MCTS Self-Paced 訓練套件 (測驗 70 536): Microsoft.NET Framework — 應用程式開發基礎第二版註解和更正

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

這份文件包含註解、 更正,與 Microsoft 按活頁簿的相關的已知錯誤的相關資訊 MCTS Self-Paced 訓練套件 (測驗 70 536): Microsoft.NET 架構應用程式開發基礎、 第二版,978-0-7356-2619年-5。

將會涵蓋下列主題:

  • 練習測試與 CD-ROM: 錯誤
  • 光碟片: 整備審查評估問題包含重複的解答
  • 光碟片: 整備審查評估問題包含重複的解答
  • 光碟片: 整備審查正確答案標示為不正確
  • 光碟片: 實務測試問題不包含正確的答案
  • 光碟片: 不正確的答案標示正確練習測試問題中
  • 第 4 頁: System.DateTime 別名不正確
  • 專案檔的頁面 27: 不正確位置
  • 專案檔的頁面 48: 不正確位置
  • 專案檔的頁面 59: 不正確位置
  • 頁面 80-81: 10 應該是 11
  • 頁面 108: 反向參考建構定義不完整
  • 頁面 145: 」 (但唯一字串當成索引鍵) 」 應該移除
  • 頁面 197: DataSet.ReadXML 」 應該是 DataSet.ReadXml"
  • 頁面 288: 「 正確 」 應該是 「 直接 」
  • 頁面 288: SynLock 應該是 SyncLock
  • 頁面 332: 網際網路應該是內部網路
  • 頁面 333: 網際網路應該是內部網路
  • 頁面 384: 不正確參考選擇一個以上的答案
  • 在類別名稱中使用網頁 480-481: 不正確連字號
  • 頁面 531: 使用者應該是名稱
  • 頁面 559-560: C:\Guest 應為來賓
  • 頁面 561: 問題 2 包含答案中問題
  • 頁面 576: 對稱應為非對稱式
  • 頁面 580: 「 加密 」 應該是 「 解密 」
  • 頁面 635: GetMethodBase 」 應該是 GetMethodBody"
  • 頁面 637: 「 組件 」 應該是 「 應用程式 」
  • 從程式碼範例中遺失頁面 653: 編碼類型
  • 頁面 699: CultureAndRegionBuilderInfo 」 應該是 CultureAndRegionInfoBuilder"
  • 頁面 709: 「 抽象 」 應該是 「 虛擬 」
  • 頁面 745-746: 解答編號不正確
  • 頁面 753: 不正確應該是修正
  • 頁面 759: CultureAndRegionBuilderInfo 」 應該是 CultureAndRegionInfoBuilder"

其他相關資訊

練習測試與 CD-ROM: 錯誤

小幫手 CD 包括測驗準備練習測試,您可以安裝並執行您的電腦上。 當執行練習測試的上 < 分數測試 >,按一下之後可能會收到下列錯誤:

「 中 application.InsertLearningPlan 發生非預期的錯誤 [Microsoft OLE DB 提供者的 ODBC 驅動程式] [3604] [Microsoft] [ODBC Microsoft Access 驅動程式] [INSERT INTO 陳述式包含下列的未知的欄位名稱: ‘ RefProductFurtherInfoDescription ’。請確定輸入名稱正確,然後嘗試一次的作業 」。

如果您 encoutner 此項,請按一下 [確定] 的錯誤,練習測試會繼續執行。 此錯誤不會變更計分或會影響您的存取權練習測試。

光碟片: 整備審查評估問題包含重複的解答

整備審查] 評估上其中一個問題開始:

」 您正在撰寫處理使用者已輸入為字串的電話號碼的應用程式 」。

正確答案重複兩次,但只有一個計分為正確。這個答案是正確的:
static string ReformatPhone(string s)
{
	Match m = Regex.Match(s,
		@"^\(?(\d{3})\)?[\s\-]?(\d{3})\-?(\d{4})$");
	return String.Format("({0}) {1}-{2}",
		m.Groups[1], m.Groups[2], m.Groups[3]);
}

光碟片: 整備審查評估問題包含重複的解答

整備審查評估上, 其中一個問題會讀取:

"下列 C# 程式碼範例的哪一個繪製圖形所示,展示區 」?

正確答案重複兩次,但只有一個計分為正確。這個答案是正確的:
Bitmap bm = new Bitmap(300, 300);
Graphics g = Graphics.FromImage(bm);

Brush b = new LinearGradientBrush(new Point(1, 1), new Point(300, 300), Color.Blue, Color.White);
Point[] points = new Point[]
	{new Point(1, 1),
	new Point(300, 1),
	new Point(300, 300),
	new Point(1, 300)},

g.FillPolygon(b. points);

光碟片: 整備審查正確答案標示為不正確

整備審查] 評估上其中一個問題會讀取:
",下列類別提供非對稱式數位簽章 」?

正確答案應該是:
DSACryptoServiceProvider
RSACryptoServiceProvider

RSACryptoServiceProvider 將解釋文字進行變更以反映它是正確答案。

變更:
RSACryptoServiceProvider 提供非對稱式加密中 ; 它並不提供數位簽章。

至:
RSACryptoServiceProvider 提供非對稱式數位簽章。

光碟片: 實務測試問題不包含正確的答案

練習測驗,包含在小幫手 CD 上中, 之問題的其中一個沒有正確的答案。

問題開始:
「 您是系統管理員在 ISP。 之後研究最近使用的 Web 伺服器不穩定的原因,有結束裝載...正在高度不穩定的兩個個別客戶的 Web 應用程式"

標示為正確的答案是重複的其中一個不正確的答案。

變更:
"建立新的應用程式集區並將每一位客戶網站移動到此集區。 選取 [資源回收工作者處理序 (在分鐘)] 核取方塊並在 [關聯的文字] 方塊中輸入 10。

至:
「 建立兩個新的應用程式集區。 移動失敗的每個 Web 應用程式,以新的集區的其中一個"

光碟片: 不正確的答案標示正確練習測試問題中

整備審查] 評估上其中一個問題會讀取:
」 您需要修改具名 Mutex 的 Microsoft Windows 的存取控制安全性"。

標示為正確的答案包含一個不正確的選取範圍。

變更:
"建立 Mutex 類別執行的個體
建立使用 Mutex.GetAccessControl MutexSecurityClass 的執行個體
將存取規則加入至 Mutex 類別
呼叫 mutex.SetAccessControl()"

至:
"建立 Mutex 類別執行的個體
建立使用 Mutex.GetAccessControl MutexSecurity 類別的執行個體
將存取規則加入至 MutexSecurity 類別
呼叫 mutex.SetAccessControl()"

第 4 頁: System.DateTime 別名不正確

第 4 頁表 1-2 為 System.DateTime 別名不正確。

變更:
"System.DateTime
(Date/date)"

至:
"System.DateTime
(日期時間)

專案檔的頁面 27: 不正確位置

在頁面 27,在 [練習 3 的步驟 1 是指 ViewFile 專案的正確位置。

變更:
"1 瀏覽至 \<installhome>\Chapter01\Lesson1\Exercise1\Partial 資料夾並開啟 C# 版本或 ViewFile 專案在 Visual Basic.NET 版本"

至:
"1 瀏覽至 \<installhome>\Chapter01\Lesson2\Exercise3\Partial 資料夾並開啟 C# 版本或 ViewFile 專案在 Visual Basic.NET 版本"

專案檔的頁面 48: 不正確位置

在頁面 48,在練習 1 下的步驟 1 是指 CreateStruct 專案的正確位置。

變更:
瀏覽至 [\<installhome>\Chapter01\Lesson1\Exercise1\Partial 資料夾中然後開啟 C# 版本] 或 [Visual Basic 版本的 CreateStruct 專案。

至:
瀏覽至 [\<installhome>\Chapter01\Lesson3\Exercise1\Partial 資料夾中然後開啟 C# 版本] 或 [Visual Basic 版本的 CreateStruct 專案。

專案檔的頁面 59: 不正確位置

在頁面 59,移除"實驗室: 安全地執行轉換 」 區段參考到不存在的資料夾及 shoult 的第二個句子。

應該是在句子中移除讀取:
"巡覽至 \<installhome>\Chapter01\Lesson1\Exercise1\Partial 資料夾 」。

頁面 80-81: 10 應該是 11

頁面] 80 和 81 上的 VB 和 C# 程式碼範例前的行不正確。

在頁面 80,變更:
' VB
' Write ten integers"

To:
"' VB
' Write eleven integers

在頁面 81,變更:
// C#
// Write ten integers"

To:
"// C#
// Write eleven integers


頁面 108: 反向參考建構定義不完整

在頁面 108,表格 3-5 的兩個反向參考建構定義遺失資訊。

變更:
\number 反向參考。(\w)\1 尋找加倍字元 」 的範例

至:
\number 反向參考。(\w)\1 尋找加倍字字元 」 的範例

變更:
\k <name>已命名的反向參考。比方說 (?? <char>\w)\k <char>尋找雙重的文字"

至:
\k <name>已命名的反向參考。比方說 (?? <char>\w)\k <char>尋找雙重的字的字元"

頁面 108: 反向參考建構定義不完整

在頁面 108,表格 3-5 的兩個反向參考建構定義遺失資訊。

變更:
\number 反向參考。(\w)\1 尋找加倍字元 」 的範例

至:
\number 反向參考。(\w)\1 尋找加倍字字元 」 的範例

變更:
\k <name>已命名的反向參考。比方說 (?? <char>\w)\k <char>尋找雙重的文字"

至:
\k <name>已命名的反向參考。比方說 (?? <char>\w)\k <char>尋找雙重的字的字元"

頁面 145: 」 (但唯一字串當成索引鍵) 」 應該移除

在頁面 145,第二個段落不正確。

變更:
雖然 SortedList 可以採取任何類型的物件為其值 (但只作為索引鍵的字串),StringDictionary 類別 System.Collections.Specialized 命名空間) 中的提供類似的功能,而不自動排序,和需要索引鍵和值字串 >。

至:
雖然 SortedList 可以採取任何型別當做它的值的物件,StringDictionary 類別 System.Collections.Specialized 命名空間) 中的提供類似的功能,而不自動排序,和需要索引鍵和值字串 >。

頁面 288: 「 正確 」 應該是 「 直接 」

在頁面 288 中第三個段落, 的第二個句子會包含不正確的文字。

變更:
"雖然您可以正確地使用監視器類別,它 ’s 更容易地使用內建的關鍵字來呼叫 Monitor.Enter 和 Monitor.Exit 方法"。

至:
"雖然您可以直接使用監視器類別,它 ’s 更容易地使用內建的關鍵字來呼叫 Monitor.Enter 和 Monitor.Exit 方法"。

頁面 288: SynLock 應該是 SyncLock

在頁面 288,第一個段落的最後一句和監視器區段的第二個段落的第一個句子參考 SynLock,而不是 SyncLock。

變更:
"在 C# 中使用關鍵字鎖定來指定要監視物件。在 Visual Basic 中使用關鍵字 SynLock。 您可以修正主控台應用程式前一節中使用監視器類別和鎖定或 SynLock 關鍵字"。

至:
"在 C# 中使用關鍵字鎖定來指定要監視物件。在 Visual Basic 中使用關鍵字 SyncLock。 您可以修正主控台應用程式前一節中使用監視器類別和鎖定或 SyncLock 關鍵字"。

頁面 332: 網際網路應該是內部網路

在頁面 332,最後一個頁面上的 VB 程式碼的第一行是不正確的。

變更:
' Create an Evidence object for the Internet zone

若要:
' Create an Evidence object for the Intranet zone

頁面 333: 網際網路應該是內部網路

在頁面 333 上, 第一個程式碼範例的第二行是不正確的。

變更:
// Create an Evidence object for the Internet zone

若要:
// Create an Evidence object for the Intranet zone

頁面 384: 不正確參考選擇一個以上的答案

在頁面 384,最後一行的問題 1 會指出您應該選擇所有套用但是沒有只能有一個正確的答案。

移除問題 1 下列文字:
"(選擇所有套用)"。

在類別名稱中使用網頁 480-481: 不正確連字號

在網頁上 480 481、 幾個類別名稱表格 11-8 是不正確。

變更:
「 IsolatedStorageFile 使用權限 」

至:
IsolatedStorageFilePermission"

變更:
「 PerformanceCounter 使用權限 」

至:
PerformanceCounterPermission"

變更:
「 StrongNameIdentity 使用權限 」

至:
StrongNameIdentityPermission"

頁面 531: 使用者應該是名稱

在頁面 531,第二個句子的最後一個項目符號點是不正確的。

變更:
"使用驗證來限制存取權限來驗證角色來限制存取權限的群組成員資格的使用者] 和 [使用者],來限制存取特定的使用者名稱 」。

至:
使用驗證來限制存取權限來驗證使用者角色來限制存取權限的群組成員資格,並限制存取特定的使用者名稱的名稱。

頁面 559-560: C:\Guest 應為來賓

頁面] 559 和 560 上有數個參考,而是應該參考來賓的 C:\Guest 資料夾。

在 「 練習: 建立了資料夾與權明確限 」] 區段的第一個句子中的頁面 559 上, 變更:
「 在此練習中您將撰寫應用程式,建立一個名為 C:\Guest 的資料夾,並授與來賓使用者對資料夾的讀取存取 」。

至:
「 在此練習中您將撰寫應用程式,建立一個名為 [來賓] 的資料夾,並授與來賓使用者對資料夾的讀取存取 」。

在步驟 6 的第一個句子中的頁面 560,上變更:
"檢視指派給 C:\Guest 資料夾的權限使用 Windows 檔案總管 」。

至:
"檢視指派給 Guest 資料夾的權限使用 Windows 檔案總管 」。

在步驟 7 的第一個句子,變更:
」 您可以刪除 C:\Guest 資料夾之前您必須採取它的擁有的權 」。

至:
」 您可以刪除 [來賓] 資料夾之前您必須採取它的擁有的權 」。

在步驟 8,變更:
「 現在使用 Windows 檔案總管,刪除 C:\Guest 資料夾中"。

至:
「 現在使用 Windows 檔案總管,刪除 [來賓] 資料夾中"。

頁面 561: 問題 2 包含答案中問題

在頁面 561,問題 2 中問題] 下的 VB 和 C# 程式碼包含程式碼中的回應。

從 VB 程式碼中移除下列這一行:
Directory.SetAccessControl(dir, ds)

從 C# 程式碼中移除下列這一行:
Directory.SetAccessControl(dir, ds);

頁面 576: 對稱應為非對稱式

在頁面 576,對稱中使用的前兩個項目符號項目中非對稱的地方。

在第一句 KeySize 區段,變更:
取得中或設定 [以對稱演算法使用之秘密金鑰的位元為單位的 [大小。

至:
取得中或設定 [以非對稱演算法使用之秘密金鑰的位元為單位的 [大小。

在第一句 LegalKeySized 區段,變更:
「 一個 KeySizes 陣列,取得對稱演算法所支援的金鑰大小"。

至:
「 一個 KeySizes 陣列,取得非對稱演算法所支援的金鑰大小"。

頁面 580: 「 加密 」 應該是 「 解密 」

在頁面 580,第二個項目符號點在頁面上的第二個句子會包括重複的單字,使得句子部分不正確。

變更:
當設定為 true,加密和加密使用最佳非對稱加密填補 (OAEP) 資料填補只有在 Windows XP 和更新版本的作業系統支援 >。

至:
當設定為 true,加密和解密使用最佳非對稱加密填補 (OAEP) 資料填補只有在 Windows XP 和更新版本的作業系統支援 >。

頁面 635: GetMethodBase 」 應該是 GetMethodBody"

在頁面 635,第一個段落中的第一個句子會包含一個不正確的方法名稱。

變更:
"建立 [MethodInfo 的執行個體之後您可以呼叫來擷取執行個體的 MethodBody MethodInfo.GetMethodBase"。

至:
"建立 [MethodInfo 的執行個體之後您可以呼叫來擷取執行個體的 MethodBody MethodInfo.GetMethodBody"。

頁面 637: 「 組件 」 應該是 「 應用程式 」

在頁面 637,第一個段落的最後一句含有一個不正確的索引標籤名稱。

變更:
"Visual Studio 允許您編輯組件屬性從 [專案屬性] 頁面,請按一下 [組件] 索引標籤上的 [組件資訊] 按鈕"。

至:
"Visual Studio 允許您編輯組件屬性從 [專案屬性] 頁面,請按一下 [應用程式] 索引標籤上的 [組件資訊] 按鈕"。

從程式碼範例中遺失頁面 653: 編碼類型

在頁面 653,第二個程式碼範例中少了編碼類型。

變更:
' VB
Dim m As MailMessage = New MailMessage _
(New MailAddress("lance@contoso.com", "Lance Tucker"), _
New MailAddress("ben@contoso.com", "Ben Miller"))
// C#
MailMessage m = new MailMessage
(new MailAddress("lance@contoso.com", "Lance Tucker"),
new MailAddress("ben@contoso.com", "Ben Miller"));

若要:
' VB
Dim m As MailMessage = New MailMessage _
(New MailAddress("lance@contoso.com", "Lance Tucker", System.Text.Encoding.UTF8), _
New MailAddress("ben@contoso.com", "Ben Miller", System.Text.Encoding.UTF8))
// C#
MailMessage m = new MailMessage
(new MailAddress("lance@contoso.com", "Lance Tucker", System.Text.Encoding.UTF8),
new MailAddress("ben@contoso.com", "Ben Miller", System.Text.Encoding.UTF8));

頁面 699: CultureAndRegionBuilderInfo 」 應該是 CultureAndRegionInfoBuilder"

在頁面 699,1 的問題的答案 B 中包含不正確的類別名稱。

變更:
"B.CultureAndRegionBuilderInfo"

至:
"B.CultureAndRegionInfoBuilder"

頁面 709: 「 抽象 」 應該是 「 虛擬 」

在頁面 709,答案 A 的問題 2 包含不正確的方法參考。

變更:
"A.更正: 呼叫繼承自 System.Object 的抽象方法時,會 Boxed 數值型別。可以覆寫方法避免 Boxing"。

至:
"A.更正: 呼叫繼承自 System.Object 的虛擬方法時,會 Boxed 數值型別。可以覆寫方法避免 Boxing"。

頁面 745-746: 解答編號不正確

745 & 746 的頁面上標示為 2 的答案會是答案 1 頁 744 上重複。這使得剩餘編號的第 11 章中問題的數目與不一致問題。

移除下列解答文字,然後分別重新編號 3、 4,5 到 2、 3,並 4 剩餘的答案:
"2.更正答案: D
答: 不正確: SecurityAction.Demand 指示執行階段擲回例外狀況,如果呼叫端和堆疊中較高層的所有呼叫端缺少指定的使用權限。 不過,SecurityAction.Demand 必須使用命令式,並問題描述宣告式安全性的需求。
B.不正確: SecurityAction.Deny 會造成執行階段,以減少方法 ’s 存取移除指定的使用權限。
C.不正確: SecurityAction.Assert 指示執行階段略過事實的呼叫端沒有指定的權限。
D.正確: SecurityAction.RequestMinimum 用來以宣告方式檢查使用權限。如果呼叫端缺少權限,會擲執行階段回例外狀況"。

頁面 753: 不正確應該是修正

在頁面 753,解釋為 2 的問題的答案 C 會指示它是不正確,而不是正確。

變更:
"C.不正確: OutAttribute 表示的欄位或參數中的資料必須封送處理從被呼叫物件傳回給其呼叫端。當結合 InAttribute 這可讓呼叫端擷取方法所做的變更"。

至:
"C.校正: OutAttribute 表示的欄位或參數中的資料必須封送處理從被呼叫物件傳回給其呼叫端。當結合 InAttribute 這可讓呼叫端擷取方法所做的變更"。

頁面 759: CultureAndRegionBuilderInfo 」 應該是 CultureAndRegionInfoBuilder"

在頁面 759 上, 答案 A、 B 和 C 的說明會包含一個不正確的類別名稱。

變更:
"答: 不正確: 您無法直接更新 CultureInfo 執行個體。改,建立 CultureInfoRegionBuilderInfo 的執行個體,並再登錄。在註冊它後, 您可以為自訂的文化特性建立新 CultureInfo。
B.正確: 您可以建立 CultureAndRegionBuilderInfo 的執行個體然後再將複製的設定從曆法 CN 文化特性。後您需要的變更,您可以呼叫 CultureAndRegionBuilderInfo.Register 新增文化特性。
C.不正確: 您不能是 RegionInfo 執行個體直接更新。改,建立 CultureInfoRegionBuilderInfo 的執行個體,並再登錄。在註冊它後, 您,可以建立新 RegionInfo 針對您自訂的地區。

至:
"答: 不正確: 您無法直接更新 CultureInfo 執行個體。改,建立 CultureAndRegionInfoBuilder 的執行個體,並再登錄。在註冊它後, 您可以為自訂的文化特性建立新 CultureInfo。
B.正確: 您可以建立 CultureAndRegionInfoBuilder 的執行個體然後再將複製的設定從曆法 CN 文化特性。後您需要的變更,您可以呼叫 CultureAndRegionInfoBuilder.Register 新增文化特性。
C.不正確: 您不能是 RegionInfo 執行個體直接更新。改,建立 CultureAndRegionInfoBuilder 的執行個體,並再登錄。在註冊它後, 您,可以建立新 RegionInfo 針對您自訂的地區。

Microsoft 按將致力於提供有用的資訊和精確的書籍。所有註解和更正上列準備就緒可納入本書的未來 printings。如果您本書的再版它可能已經包含大部分或所有上述的更正。

這篇文章中的資訊適用於:
  • MCTS Self-Paced Training Kit (Exam 70-536): Microsoft.NET Framework—Application Development Foundation, Second Edition, ISBN 978-0-7356-2619-5
關鍵字:?
kbmt KB959409 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:959409? (http://support.microsoft.com/kb/959409/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。