Je rencontre une situation où j'utilise la correspondance de modèle pour déterminer la propriété de visibilité d'une colonne. System.Windows.Visibility
a deux champs, Visibility.Visible
et Visibility.Collapsed
. Peut enyone me dire pourquoi le code suivant:Modèle F # correspondant à DataGridColumn.Visibility
let colItem = myDataGrid.Columns.Item 1
chkBox.IsChecked <-
match colItem.Visibility with
| Visibility.Visible -> new Nullable<bool>(true)
| Visibility.Collapsed -> new Nullable<bool>(false)
génère l'avertissement follwing:
modèle incomplet correspond à cette expression . Par exemple, la valeur '2uy' peut indiquer un cas non couvert par le (s) motif (s).
À droite, les énumérations .NET sont des façades fines sur des types entiers et peuvent prendre n'importe quelle valeur du type entier sous-jacent. – Brian
Ceci est correct. Par exemple, '(LanguagePrimitives.EnumOfValue 2uy: Visibility)' vous donnera une valeur de type 'Visibility' qui n'est ni' Visible' ni 'Collapsed', exactement comme le compilateur le signale. – kvb