C #: public new string ToString () VS public override string ToString ()

Chcę przedefiniować funkcję ToString () w jednej z moich klas.

napisałem

<code>public string ToString()
</code>

... i działa dobrze. Ale ReSharper każe mi to zmienić

<code>public new string ToString() 
</code>

lub

<code>public override string ToString()
</code>

Co za różnica? Dlaczego C # wymaga czegoś takiego?

questionAnswers(9)

yourAnswerToTheQuestion