為了有效處理類,請使用協方差和反方差的概念。
讓我們將以下內容視為我們的課程。一是二類的基類,而二是三類的基類。
class One { } class Two: One { } class Three : Two { }
基底類可以包含衍生類,但反之則不可能。透過協方差,您可以在需要基底類型的地方傳遞派生類型。協方差可用於 C# 中的陣列、介面、委託等。
對比方差是針對參數的。允許將具有基底類別參數的方法指派給需要具有逆變的衍生類別參數的委託。
以上是C# 中的協變與逆變的詳細內容。更多資訊請關注PHP中文網其他相關文章!