これは愚かな質問かもしれないと感じていますが、私は確かに存在するという単純な解決策には出くわしません。C#:戻り値のエラーの組み合わせの処理
他のファイルに対して構成ファイルを検証するC#クラスがあります。エラーを表す構造体があり
public enum ErrorType
{
VersionsMismatch,
UnsupportedCombination
}
:
public struct ValiditionResult
{
public bool Valid { get; set; }
public string ErrorMessage { get; set; }
public ErrorType ErrorType { get; set; }
public List<ConfProperties> InvalidProperties {get;set;}
}
このような機能のインターフェースの外観は:
列挙型で表現されるエラーの2種類が存在してもよいです
public ValiditionResult Validate(string confFile, string progFile)
structは、ファイルに必要な修正を表します。
したがって、2つのタイプの修正がある場合は、それを指定する必要があります。
エラーが発生したことを示す最も良い方法は何ですか(今後2つ以上ある可能性があります)。
ValidationResult構造体のリストを返すには? EnumのXORを作るには?他のアイデア?
+1と私の複製を削除しました。 – zimdanen
詳細はこちら:http://msdn.microsoft.com/en-us/library/cc138362.aspx列挙型をビットフラグとして見てください。 – zimdanen
フラグは素晴らしいです、私はそれらを常時使用しています。しかし、開発者の聴衆に知っておく必要があります。多くの新しい開発者がこのコードを見ている場合は、代わりにListを使うことができます。 [Flags]列挙型でビットワイズ演算子を使用すると、見るのが混乱する可能性があり、それらを誤用する可能性があります。 – Scen