2011-01-13 6 views
2

Я стучал головой здесь ..ToString() не подходящий метод нашел переопределить

Дано в C# ...

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

Когда я пытаюсь построить это он говорит мне: «ClassA .toString(): не найдено подходящего метода для переопределения. "

Как вы переопределите значение по умолчанию toString в C#, если это не так?

+2

Ну, C#! = Java. Методы в .NET обычно начинаются с прописной буквы. –

ответ

10

Правильный метод ToString

+0

Я тоже это пробовал. toString() дает мне ошибку. ToString() просто дает мне поведение по умолчанию. Я должен делать что-то другое здесь неправильно. – confusedWithJava

+0

@confusedWithJava. Капитализация является единственной проблемой с кодом, который вы опубликовали. 'new ClassA(). ToString()' будет возвращать "использовать this toString()!" – Lee

+0

Я должен буду продолжать искать, что происходит дальше. Спасибо всем! – confusedWithJava

3

Это ToString (с большой буквы), которые Вы после. В отличие от других языков, таких как Java, C# обычно имеет имена методов, начинающиеся с капиталов. И, как и другие языки, такие как Java, он чувствителен к регистру!

Вы случайно исходите из фона Java? :-)

Смежные вопросы