Рассмотрим службу WCF, которая может делать что-то подобное на стороне клиента:
IMyClass MyClass = getSomeClass("MyClass");
Где IMyClass:
public interface IMyClass
{
string Property1 { get; set; }
bool Property2 { get; set; }
int Property3 { get; set; }
}
Теперь все эти свойства инициализируются из некоторых JSON файл во время выполнения. JSON содержит значения инициализации для всех параметров, которые мы хотим предоставить клиенту.
В некоторых случаях у нас могут быть значения init только для Property1. Это означает, что клиент не должен видеть Property2 или Property3. Я понимаю, что этот конкретный c пример не работает, так как интерфейс явно сообщает клиенту о свойствах 2 и 3.
Но мне было интересно, есть ли способ отфильтровать эти свойства (или даже методы) класса во время выполнения?