У меня есть следующий фрагмент кода:Пожалуйста, объясните синтаксис C# на VB-эр
// Notify the source (the other control).
if (operation != DropOperation.Reorder) {
e = new DroppedEventArgs()
{
Operation = operation == DropOperation.MoveToHere ? DropOperation.MoveFromHere : DropOperation.CopyFromHere,
Source = src,
Target = this,
DroppedItems = srcItems
};
src.OnDropped(e);
}
Я не понимаю линию
Operation = operation == DropOperation.MoveToHere ? DropOperation.MoveFromHere : DropOperation.CopyFromHere
.
Может кто-нибудь объяснить это? Для записи ... dropOperation - это перечисление. Можете ли вы дать синтаксический эквивалент vb все, что мне нужно.
Сет
Интересно, не знал, что (я не кодировал VB.NET через пару лет). Это определенно предпочтительнее функции 'IIf', учитывая, что используется оценка короткого замыкания. –
+1 за предложение Если вместо Iif !!!! Кроме того, If имеет то преимущество, что он безопасен по типу, вам не нужно делать броски. –
Я думаю, что у вас есть опечатка в коде. Я не вижу 'Iif', только' If'. –