Aracılığıyla paylaş


Özelleştirilmiş marşal elemanları için ek üyeler gerekiyor

Özel marshaller çözümleyicisi, hem yönetilenden yönetilmeyene hem de yönetilmeyenden yönetilene şekilleri karşılamak için tüm öğe odaklı sıralama modlarını gerektirecek şekilde değiştirildi.

Önceki davranış

Özel marshaller'lar yalnızca bir MarshalMode.ElementIn yönteme ihtiyaç duyuyordu ConvertToUnmanaged. Özel marshaller'lar yalnızca bir MarshalMode.ElementOut yönteme ihtiyaç duyuyordu ConvertToManaged.

Yeni davranış

.NET 8'den itibaren, hem hem de MarshalMode.ElementIn yöntemine sahip olmayan özel marshaller'lar için MarshalMode.ElementOut bildirilmektedir.

Sürüm kullanıma sunulmuştur

.NET 8 RC 1

Kesinti yaratan değişiklik türü

Bu değişiklik kaynak uyumluluğunuetkileyebilir.

Değişiklik nedeni

Kaynak tarafından oluşturulan COM'un kullanıma sunulmasıyla birlikte, kural koyucular hem yönetilenden yönetilmeyene hem de yönetilmeyenden yönetilene senaryolarda, öğe senaryolarında kullanılabilir. Bu değişiklik, kullanıcı tanımlı marshaller'ların, marshaller'ın kullanılabileceği senaryoların tümünde gerekli üyelere sahip olduğundan emin olmak için çözümleyiciyi günceller.

Hem ConvertToManaged hem de ConvertToUnmanaged yöntemini marshaller türüne ekleyin.

Etkilenen API'ler