' System.Int32 : 102
System.String
: .
. Gen :
class Gen<T> {
. - , Gen. , Gen , . , (< >). : , , . Gen, .
Gen , . V . , , , TValue . .
ob, .
ob; //
, - , Gen. ob , Gen. , string, ob string.
Gen.
public Gen(T ) { ob = ;
}
, . , , Gen. ob , Gen .
, , GetOb ().
public GetOb() {
Return ob;
}
ob , , GetOb ().
ShowType () , typeof. Gen, typeof .
Generics Demo Gen. Gen int.
Gen<int> iOb;
. , int Gen. int , Gen. Gen, int , . , int ob GetOb ().
|
|
iOb Gen int.
iOb = new Gen<int> (102);
, Gen int. , ( iOb), , Gen<int>. , new, Gen<int>. . , .
iOb = new Gen<double>(118.12); // !
iOb Gen<int> Gen<double>. , .
ob iOb System. Int 32. .NET, int. ob .
int v = iOb.GetOb ();
GetOb () , int iOb, GetOb () int. , v int.
GenericsDemo Gen<string>.
Gen<string> strOb = new Gen<string>(" .");
string, Gen string. Gen string, .
, . Gen , int string, C# . , Gen<int> . , , , Gen<T>, . , , Gen<int>, . , Gen<T>, C# , , , int.
C# , . , . , , . , . , . , .
, , . , , .
|
|
iOb = strOb; // !
, iOb strOb, Gen<T>, , .
: Gen , , , Gen ? , , Gen. .