1

基本機能を拡張するいくつかの追加プロパティを含めたいと考えています。たとえばpublic bool Success { get; set; }、オーバーライドErrorCodeして代わりに を返しますint。そのようなことは可能ですか?

4

1 に答える 1

1

いいえ、組み込み型を拡張することはできませんが、デフォルトのエラー処理をオーバーライドして、独自のエラー処理を使用できます

しかし、int は単なるより厳密な文字列であるため、個人的にはそのままにして、ヘルパー拡張メソッドを使用します。

public static class ResponseStatusExtensions {
    public int? ErrorNumber(this ResponseStatus status) {
        int errNum;
        return int.TryParse(status.ErrorCode, out errNum) ? errNum : (int?)null;
    }
}

次に、次のように使用できます。

if (response.ResponseStatus.ErrorNumber() == 100) { ... }
于 2012-11-01T18:56:40.607 に答える