Uzun bir başlık, ancak belirli olmasını istedim. Başlık gerçekten soru. InvokeMember
'un çağırdığı yöntemde bir out
parametresi olsa ve bu değere bir değer atayarak bu değeri alamıyorum. İşte başlangıçta kullanıyordum kodudur:Neden Type.InvokeMember? Kullanarak türünü veya ref parametrelerini almak için değeri alamıyorum?
string parameter = "";
int result = Convert.ToInt32(typeof(Ability).InvokeMember(selectedMove, BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Static, null, null, new object[] { parameter }));
ben amaçlanan ama bilmiyorum artık o iş yapar bu, neden değiştirdiğini:
object[] args = new object[1]; //necessary to retrieve ref/out parameter
int result = Convert.ToInt32(typeof(Ability).InvokeMember(selectedMove, BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Static, null, null, args));
vay ... Bu sadece beni kurtardı teşekkürler. –