I recently, awaiter'u döndüren GetAwaiter
yöntemine sahip herhangi bir nesnenin await
-ed olabileceğini öğrendi. Bu, bir uzantı yöntemi olsa bile, temelde anlamında nesnesinin await
yapılabilmesini sağlasa da doğrudur.Bir nesne çalışma zamanında olup olmadığını söylemek mümkün mü?
Ancak, bir nesne await
-able ise çalışma zamanında anlatmanın bir yolu var mı? Normal yansıma çalışmaz, bir nesnenin uzantı yöntemlerini listelemediğinden.
Bu soruyu sorduğumda özel bir ihtiyacım yok, sadece mümkün olup olmadığını merak ediyorum.
Hayır, çünkü her iki yöntem de derleyici tarafından yapılan ördek yazmayı kullanır. Yapabilseydin, bu bilgi ile ne yaparsın? –
Uzatma yöntemlerini yansıma ile görememenizin bir nedeni var mı? Neden hazır olmadıklarını anlayabiliyorum, ama onları arayamaman için bir neden göremiyorum. – 31eee384
@ 31eee384 kullanılabilir uzantıların kümesi, kaynak koddaki veya o anda yüklenmekte olan derlemeler kümesindeki kullanım ifadelerine bağlıdır. – usr