2011-02-09 13 views
-3

私たちのコードベースでこれを見つけ、(デバッガを使用しなければならなかった)時間がかかりました。このクラスは実際には1つしかありませんが、意図どおりではありません。このタイプには微妙なエラーはありますか?

は私が共有したいと思いました!

EDITは、構文エラーを処分した、申し訳ありません!

public class RecordNotFoundException : ApplicationException 
{  
    readonly string _entityName; 
    public string EntityName 
    { 
     get { return _entityName; } 
    } 

    readonly string _details; 

    public override string Message 
    { 
     get 
     { 
      return string.Format("Can't find a record for {0}.", _entityName) 
      + _details != null ? string.Format(" Details: {0}", _details) : ""; 
     } 
    } 

    public RecordNotFoundException(string entityName) 
    { 
     _entityName = entityName; 
    } 

    public RecordNotFoundException(string entityName, string details) 
     : this(entityName) 
    { 
     _details = details; 
    } 
} 
+3

そこで質問は何ですか?問題/エラーは何ですか? – GenericTypeTea

+2

投票の締め切りこの質問はちょっとばかりです。コードの問題点を理解し、デバッガを使用する必要があると言います。まあ、私はしなかった、私はちょうどそれを見て、問題を見つける必要があった。あなたはかっこの点で条件演算子を間違って書いています。あなたが本当に私たちに謎を見てもらいたいのであれば、正しい謎を手に入れてください。 –

+0

このコードは、Messageプロパティの句読点の問題のためにコンパイルすべきではありません。 – Timbo

答えて

0

プロパティメッセージは「見つかりませんで始まる文字列を返すことはありません記録のために...」

+0

。コードは_detailsに最初のフォーマットの結果を追加し、それがヌルに評価されるかどうかを確認します – Asher

+0

明らかに? ... くそー! – tzup

1

質問は曖昧ですが、これはあなたの問題であり、これにMessageプロパティを変更します。

public override string Message 
{ 
    get 
    { 
     return string.Format("Can't find a record for {0}.", _entityName) 
     + _details != null ? string.Format(" Details: {0}", _details): String.Empty; 
    } 
} 
+1

ええ、それは元の投稿の構文エラーでした。もともとあなたの答えに書いた方法を見ていたはずです。他の問題はまだそこにあります。明らかに – tzup

関連する問題