. , , OutputToScreen. , , ToString, .
, . , , . , (1) , ToString, , (2) , ToString . , . ; , , , , , .
, , .
- , .
, , , :
- , x ?
, " ". Int int. , int. . .
, , :
ToString(), , , int , "this" ?
. , # , , . , , , "this" , , , vtable.
int ToString, ToString int int, ToString vtable int, int ToString int. .
, . GetType() . GetType() int, . , GetType(), System.Object . .
, , :
int? x = null;
Console.WriteLine(x.ToString());
Console.WriteLine(x.GetType());
?
Int? ToString, ToString . GetType , x . ; null int? . null.GetType() . , !
:
struct S { }
S s = new S();
string str = s.ToString();
, , "this".
, . . .
http://blogs.msdn.com/b/ericlippert/archive/2011/03/14/to-box-or-not-to-box-that-is-the-question.aspx
vtable?
vtable - , . . vtable:
#