建構函式接受基底介面,而不是具體型別
下列類型的建構函式現接受的是基底介面 (IWebViewHandler
),而非會實作介面 (WebViewHandler
) 的特定具體類型:
Microsoft.Maui.Platform.MauiWebChromeClient
Microsoft.Maui.Platform.MauiWebViewNavigationDelegate
導入的版本
.NET 7
先前的行為
MauiWebChromeClient
和 MauiWebViewNavigationDelegate
的建構函式需要呼叫者傳入具體的 Microsoft.Maui.Handlers.WebViewHandler
執行個體。
新的行為
MauiWebChromeClient
和 MauiWebViewNavigationDelegate
的建構函式現接受介面 Microsoft.Maui.Handlers.IWebViewHandler
的任何實作。
中斷性變更的類型
這項變更會影響二進位相容性。
變更原因
原本的建構函式需要呼叫者傳入非使用者可控制的具體類型,且取決於程式庫作者或匯入順序,可能在任何時間點擲回。 新的實作僅需要基底介面,這可供開發人員實際使用。
建議的動作
- 若您已對 iOS 或 Mac Catalyst
WebViewHandler
覆寫WKUIDelegate
,則請將net6.0-ios
和net7.0-ios
或net6.0-maccatalyst
和net7.0-maccatalyst
設為多重目標。 - 若您已針對 Android
WebViewHandler
覆寫WebChromeClient
,則請將net6.0-android
和net7.0-android
設為多重目標。 - 如果都不是,則無需採取任何動作。
受影響的 API
Microsoft.Maui.Platform.MauiWebChromeClient
建構函式Microsoft.Maui.Platform.MauiWebViewNavigationDelegate
建構函式