C# 4'te, DynamicObject öğesinden türetilirken ve TryInvokeMember öğesinin geçersiz kılınmasında, çağrı sitesinde sağlanan herhangi bir parametrenin dışarı veya ref anlamıyla geçip geçmediği nasıl belirlenebilir? Bu bilgileri içeren (Microsoft.CSharp.RuntimeBinder.ICSharpInvokeOrInvokeMemberBinder.ArgumentInfo özelliği) sağlanan bağlayıcıda bazı özel alanları görebiliyorum, ancak erişilemez gibi görünüyor. Bu bilginin bir yerde mevcut olması gerektiğini varsayarsam, ürünle verilen bilgileri oldukça ciddi şekilde sınırlar.C# 4: Dinamik çağrılarda parametre geçiş semantiklerini belirleme
5
A
cevap
2
Bunun için DLR ekibiyle konuştum. Ne yazık ki, cevap hayır, bu bilgi DynamicObject için mevcut değil.
Bunun nedeni ref/out parametrelerinin çok özel olmasıdır. Ve dinamik nesneler birçok dil arasında paylaşılabilir ve tüm langauges bu notasyonlara sahip değildir. DynamicObject, "call-by-value" dir, bu yüzden nesneleriniz farklı API'ler tarafından tüketilebilir.
İlgili konular
- 1. Geçiş + = veya - C# parametre olarak =
- 2. Derleyici, const_cast semantiklerini c stili kalıplarda devre dışı bırakmak için geçiş yapar mı?
- 3. Jenkinsfile'da Dinamik Parametre?
- 4. penceresi dinamik geçiş İşte
- 5. Dinamik yolla eşzamanlı geçiş yap
- 6. Laravel 4 Eloquent ORM nerede seçilir - parametre olarak parametre
- 7. Nesne Başlatıcısı ve Dinamik olarak özelliklerini belirleme
- 8. Dinamik kaynak ile bağlama ve yolu belirleme
- 9. Gelen çağrılarda zil sesi yok
- 10. Z3_ast ağacında geçiş C/C++
- 11. C++: Nesne yapıcısı, parametre listesinde
- 12. SystemParametersInfo parametre tanımları C#
- 13. C++ 'bu' parametre olarak
- 14. Parametre öznitelikleri C#
- 15. Express 4 Geçiş Socket.IO to Index.js
- 16. C# geçiş/ara
- 17. C# ile geçiş String.IsNullOrEmpty
- 18. Nesneler arasında geçiş verileri C#
- 19. Dinamik parametre, derleyicinin, yöntem dönüşünün dinamik olduğunu düşünmesine neden olur.
- 20. MVC 4 Razor - Dinamik bir DropDownList oluşturma
- 21. Dinamik ikinci parametre (tip) ile VB.NET'te CType
- 22. Çözünür Parametre Olarak Açısal Dinamik Yol Parametresi
- 23. Yönetilmeyen C++ dizesine geçiş C# DLL
- 24. Visual Studio C# kapanış parantezlerini belirleme
- 25. C# SQL Üst parametre olarak
- 26. Parametre vurgulama ile gönder C#
- 27. Anlık çağrılarda gözlemlenemeyen abone olmadı [Angular2]
- 28. Math.pow, tekrarlanan çağrılarda farklı sonuçlar verir
- 29. C önişlemcisi kaç geçiş yapar?
- 30. C# Geçiş İşlevi İşlevini Geçme
Yardımlarınız için teşekkürler. Bunun mümkün olmayacağından şüphelendim. –