【发布时间】:2018-01-11 19:39:53
【问题描述】:
以下语法适用于 Visual Studio 2017 .NET 4.5 中的项目。 同样的语法不适用于另一台装有 Visual Studio 2015 .NET 4.5 的机器。 我不知道这种语法(对我来说,'eventargs' 在那个范围内不存在)。 C# 中是否有任何更新可能会推断出“eventargs”? 我没有找到任何关于它的...
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!(value is Telerik.XamarinForms.Input.AutoComplete.SuggestionItemSelectedEventArgs eventArgs))
throw new ArgumentException("Expected SuggestionItemSelectedEventArgs as value", nameof(value));
return eventArgs;
}
【问题讨论】:
-
它的模式匹配 - 查看
is的类型 -
它是模式匹配语法糖的一部分。如果 is 强制转换成功,则它是测试类型的类型化变量。