2016-05-26 12 views
-1

新しいDataContractを作成し、新しいフィールドを追加する必要があります。C#でEnumとboolを選択する方法は?

このフィールドには、エクスポートジョブのタイプ(アドホックまたは仮想スタンバイ)が記述されます。 このアイデアを表現するには、どのタイプを選択する必要がありますか?boolまたはenum?どうして?それはenumの場合

+1

列挙型。 'bool'はブール値のためのものです - 真か偽か。 –

+2

しかし、このフィールドはIsAdHocExportの名前を持つことができます – Anatoly

+2

2番目のフィールドIsVirtualStandByはありますか? IsAdHocExportとIsVirtualStandBuyの両方を同時にtrueに設定できますか? –

答えて

3

void F(DataContract dataContract) 

それはメソッドのパラメータとして使用する方法を考えてみましょう、あなたは彼らはすべての非常に明確である

F(DataContract.AdHoc)  
F(DataContract.VirtualStandby) 

を経由して、それを呼び出します。何それはブール値です場合:

F(bool dataContract) 

そして、私を実行し

F(true) 

を経由して、それを呼び出します!それはアドホックか実質的にスタンディですか?このコンテキストでは、すべてのメソッドの消費者に真偽の意味を教えています。彼らも、明確なコードを書いています。

F(true/*Ad Hoc*/); 

本当に読みにくいです。

+0

のように私はそれを好きなように呼び出す'F(isAdHoc)' – Anatoly

+0

enumを使用すると、過剰な操作や不便になることがあります。また、「メソッド消費者の教育」に関する副次的な注意事項として、XML記法を使用してboolパラメータの機能を説明することもできます。 /// キャッシュされたデータを強制的に更新します。 – Menol

関連する問題