Я полагаю, что ответ отрицательный, потому что ByVal и ByRef - это выбор, сделанный методом, а не вызывающей стороной или конструктором типов.
Однако, похоже, вам нужно создать тип, который вы знаетебудет неизменным?Может быть, вы хотите быть уверены, что это никогда не изменится?Тогда вы можете выполнить одно из следующих действий (не полный список):
Создать объект так, чтобы у вас был доступ к настраиваемым свойствам с помощью частных, открытых, внутренних ключевых слов и т. Д.
Создайте объект так, чтобы единственный способ получить его внутреннее состояние - через конструктор.
Реализуйте интерфейс и передавайте этот интерфейс вместо объектов, которые его реализуют.Интерфейс должен быть предназначен для чтения только внутреннего состояния объекта.
Запретить кому-либо выводить данные из объекта с помощью ключевых слов sealed (C #) или NotInheritable (VB).