Основная причина «предпочтения» - это статическая проверка типов компилятором, чтобы убедиться, что вы не напутали (и, к примеру, чтобы она работала, если вы запутываете). Однако, IMO, это настолько редко, что опечатка здесь является значимой ошибкой (что означает: я не включаю опечатку с мертвым мозгом, которую вы обнаружите и исправите во время разработки / юнит-тестирования); поэтому (так как я гайка производительности), я обычно советую использовать самый простой вариант (string
). Пример конкретного - это когда люди реализуют интерфейс INotifyPropertyChanged
, используя подобные приемы. Просто передайте string
; p