c# - Calling ToString() gotchas -


I have read that ToString () uses reflection (although it should place quotation marks around the object, So it is called I where I do not know where / why can use this reflection) Is there any proof of this? And there is no performance penalty for calling. Toastring () (Maybe I should convert. Toastring (?)?

If you overwrite () do not override the method, you terminate the calling object.ostring () , whose implementation looks something like this:

  public virtual string ToString () {return.GetType (). ToString (); } [MethodImpl (MethodImplOptions.InternalCall), Security Symptom] Public Extent Type Type (GETTYPE);  

The method "Quotation marks around the object are not kept" To complete that result, it should get runtime type information and call it to ToString () , which in turn looks like this:

  Public override string toasting () {return ("Type:" + this.Name); }  

At any time you have a performance penalty for something through reflection, but in this case probably not really big to matter - unless you make it a lot Inside the inside are tight, very big loop.

Are you seeing a performance problem?


Comments

Popular posts from this blog

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -

Debug on symbian -