2011-01-13 7 views
2

を上書きすることが分かっていない適切な方法... C#で考えるのtoString()私はここに私の頭を叩いてる

...私はこれを構築しようとした際

public class ClassA 
{ 
    public override string toString() 
    { 
     return "use this toString()!"; 
    } 
} 

それは私が指示します「にClassA .toString():オーバーライドするのに適切なメソッドが見つかりませんでした。

これは、C#でデフォルトのtoStringをどのように変更するのですか?

+2

まあ、C#!= Java。 .NETのメソッドは、通常、大文字で始まります。 –

答えて

10

正しい方法は、それはあなたが後にしていること(資本Tと)ToStringメソッドですToString

+0

私もそれを試みました。 toString()はエラーを返します。 ToString()は私にデフォルトの動作を与えます。私はここで間違ったことをしているに違いない。 – confusedWithJava

+0

@confusedWithJava - あなたが掲示したコードで大文字の問題が発生します。 'new ClassA()。ToString()'は "this toString()!"を返します。 – Lee

+0

私は何が続いているのか把握するために探し続ける必要があります。皆さんありがとう! – confusedWithJava

3

です。 Javaなどの他の言語とは異なり、C#には一般的に大文字で始まるメソッド名があります。 Javaなどの他の言語と同様に、大文字と小文字が区別されます。

万が一、Javaの背景から来ていますか? :-)

関連する問題