[C#] كيف يتم تنفيذ التباين العام و Contra-variance في C # 4.0؟


Answers

ليس أن جون لم يشملها بالفعل ، ولكن إليك بعض الروابط إلى المدونات ومقاطع الفيديو من Eric Lippert. يقوم بعمل جيد في شرحه مع أمثلة.

https://blogs.msdn.microsoft.com/ericlippert/2007/10/16/covariance-and-contravariance-in-c-part-one/

الفيديوهات:

https://www.youtube.com/watch?v=3MQDrKbzvqU

https://www.youtube.com/watch?v=XRIadQaBYlI

https://www.youtube.com/watch?v=St9d2EDZfrg

Question

ﻟم أﺣﺿر ﻣؤﺗﻣر PDC 2008 ، ﻟﮐﻧﻧﻲ ﺳﻣﻌت ﺑﻌض اﻷﻧﺑﺎء اﻟﺗﻲ ﺗم اﻹﻋﻼن ﻋن C # 4.0 ﻟدﻋم اﻟﺗﻐﺎﯾر اﻟﻌﺎم واﻟﺗﺑﺎﯾن اﻟﻣﺧﺗﻟط. بمعنى ، يمكن تعيين List<string> إلى List<object> . كيف يمكن لذلك ان يحدث؟

في كتاب جون سكيت C # في العمق ، يفسر لماذا لا تدعم أدوية C # التباين والتباين المضاد. هو أساسا لكتابة رمز آمن. الآن ، تغير C # 4.0 لدعمها. هل ستجلب الفوضى؟

أي شخص يعرف التفاصيل حول C # 4.0 يمكن أن تعطي بعض التفسير؟