Hej, En MethodInfo är klass som berättar en del information om en specifik metod, t ex vad den heter och vilka parametrar den tar. MethodInfo hjälp
jag är i lärande fasen av C#. Jag sitter och i skrivande stund och träna på ex-tentor för vad som komma skall... hur som helst så har jag stött på ett problem som jag har svårt att begripa.
Detta är koden:
<b>
public static void b()
{
MethodInfo[] mi = Type.GetType("B");
for (int i = 0; i < mi.Length; i++)
Console.WriteLine(" {0} ", mi[i].Name);
}
</b>
Koden går inte att kompilera... Saken är den att jag inte förstår vad som händer (eller inte händer), samt vad "MethodInfo" ska göra? Används det som att ge info om vilka metoder som kan köras på exempelvis en "string"?
Tacksam för snabba svar :)
/JesperSv: MethodInfo hjälp
En MethodInfo för din funktion "b" skulle då innehålla typ:
Name: "b"
Parameters: []
Return type: void
Alla metoder tillhör en viss klass, och för att få ut en MethodInfo måste man på något sätt specificera vilken klass man vill hämta metoderna från. Det gör man med
Type.GetType(klassnamn)
På denna måste man sen fråga efter vilka metoder som finns, .GetMethods(), du ska alltså ändra din kod till:
MethodInfo[] mi = Type.GetType("B").GetMethods();
Du kommer då få en lista med alla metoder som tillhör klassen B. Resten av funktionen handlar bara om att skriva ut deras namn en efter en.