共用方式為


在列舉型別和布林參數之間選擇

下列方針將協助您判斷參數的型別是否應該是列舉型別或 Boolean 值。

如果成員在其他狀況下會有兩個或兩個以上的布林 (Boolean) 參數,則要使用列舉型別。

列舉型別會為成員簽章添加重要的可讀性。 請考慮使用下列方法呼叫:

Type.GetType("Contoso.Controls.Array", True, False)
Type.GetType("Contoso.Controls.Array", true, false);

Type::GetType("Contoso.Controls.Array", true, false);

如果不查閱文件或加入程式碼註解,便很難瞭解這類呼叫。 讀取一個使用列舉值來取代多個布林值的呼叫,將會容易許多 (如下列程式碼範例所示範)。

BetterType.GetType("Contoso.Controls.Array", _
    ErrorOptions.ThrowOnError, _
    CasingOptions.CaseInsensitive)
BetterType.GetType("Contoso.Controls.Array", 
    ErrorOptions.ThrowOnError, 
    CasingOptions.CaseInsensitive);

BetterType::GetType("Contoso.Controls.Array",
ErrorOptions::ThrowOnError,
CasingOptions::CaseInsensitive);

除非您絕對確信永遠都不會需要兩個值以上,否則請勿使用布林值。

列舉型別可允許在較新版本中加入值,但是,將值加入列舉型別中可能會導致相容性問題。 如需詳細資訊,請參閱將值加入至列舉型別

Portions Copyright 2005 Microsoft Corporation. All rights reserved.

Portions Copyright Addison-Wesley Corporation. All rights reserved.

設計指引的詳細資訊,請參閱"框架設計準則:公約、 成語和可重複使用的模式。網路圖書館"書 Krzysztof Cwalina 和布拉德 · 艾布拉姆斯,2005年艾迪生 - 衛斯理,發表。

請參閱

概念

參數設計

其他資源

成員設計方針

開發類別庫的設計方針