Vil du gifte dig med mig, Kasper?
Jeg fatter ikke, jeg ikke fik bikset det sammen i nat, jeg har rodet med ALLE klasserne og metoderne i koden, jeg poster her. Jeg skulle bare lige se Type.GetType metoden inde på CodeGuru (som jeg fandt ved at søge på Reflection på Google, derfor jeg mener et giftemål er passende), og så var den der.
using System;
using System.Linq;
using System.Reflection;
namespace Thomas.CSharp.Testing
{
class ReferenceTypes
{
static unsafe void Main(string[] args)
{
Type type = Type.GetType("System.Console");
MethodInfo[] methods = type.GetMethods();
methods = (from m in methods where (m.ReturnType.ToString() == "System.Void" && m.Name == "WriteLine") select m).ToArray();
foreach (MethodInfo m in methods)
Console.WriteLine("Name = {0}\nType = {1}\n", m.Name, m.ReturnType.ToString());
Console.ReadKey();
}
}
}
Jeg prøvede med GetMethod først (istedet for GetMethods) men den brokkede sig over en tvetydighed (forståeligt, men intet problem), så derfor brugte jeg linq.