2009-05-13 12 views
1

Webサービスで自分のクラスにToString()オーバーライドメソッドを実装しました。コンシューマ内の関数にList<myObject>()を返します。 .ToString()を実行すると、オブジェクトタイプが返されます。 C#でこれにどのように取り組んでいますか?WebServiceクラスのToString()

ありがとうございました。

+0

あなたは、文字列を返しません.ToString()メソッドを持っていると言っていますか?名前を変更します。 –

+0

いいえ、.aspxページで使用するとオブジェクト型を返します。 – Greens

+0

私は彼が、オーバーライドが、基本クラスのtoString()メソッドを呼び出すときに正しく動作していないようだと思っています。 – mquander

答えて

3

Webサービスでオブジェクトを&に渡すと、そのオブジェクトのパブリックプロパティのXML表現を渡すだけです。オーバーライドされたかどうかにかかわらず、どのメソッドにも付属していません。

私は(ToStringメソッドを呼び出しStringRepresentationプロパティを作る推薦

public string StringRepresentation 
{ 
    get { return this.ToString(); } 
    set { /* Do Nothing, but there has to be a set */ } 
} 
+0

なぜこれが起こるか知っていてもいいですか? – Greens

+0

基本的には、Webサービス上でのみ文字列を渡すことができます。したがって、オブジェクトをXMLにコンパイルし、実際のオブジェクトの代わりにXMLを渡します。 –

+0

ありがとうございます – Greens

関連する問題