خیلی جالبه بعضی کلمات کلیدی در C# هستن که مخفی هستن و مستند نشدن
- refvalue
- reftype
- makeref
- arglist
int i = 21;
TypedReference tr = __makeref(i);
int i = 32;
TypedReference tr1=__makeref(i);
Type t= __reftype(tr1);
Response.Write( t.ToString());
void AcceptsArguments(__arglist){
ArgIterator ai = new ArgIterator(__arglist);
List<object> list = new List<object>();
while(ai.GetRemainingCount() > 0){
TypedReference tr = ai.GetNextArg();
list.Add(TypedReference.ToObject(tr));
}
}
//Usage: int a = 3;
string b = "3";
char c = '3';
AcceptsArguments(__arglist(a,b,c));
توضیح و مثال بیشتر رو اینجا ببینید