Результат ClassName.IntProperty
является просто целочисленным значением. Как только он будет выполнен и результат будет возвращен, от IntProperty
.
не останется никаких следов.
Если вы используете .NET 3.5, вы можете вместо этого использовать дерево выражений, обычно создаваемое с помощью лямбда-выражения:
Expression<Func<int>> exp = () => ClassName.IntProperty;
Затем вы можете скомпилировать и выполнить выражения и , чтобы отдельно выяснить, что они делают (в этом случае получая IntProperty
). Я не совсем уверен, подходит ли это для того, что вы хотите сделать, хотя.
Если вы делаете , как сохранить имя свойства в базе данных, тогда GetProperty
- это путь к поиску.
Возможно, если бы вы могли дать больше контекста в вопросе с точки зрения того, как вы хотите использовать это, мы могли бы помочь больше. Вы показали только выражение - если бы вы могли показать его с точки зрения того, где вы будете его использовать, это было бы здорово.
РЕДАКТИРОВАТЬ: Вы расширили свойство, но не как это называется. Вам нужно , чтобы вызывать его напрямую, а не просто извлекать список свойств с помощью Type.GetProperties
и сохранять список имен свойств в базе данных?
Опять же, если бы вы могли показать код, который вызывает свойство, и то, как вы хотите, чтобы он взаимодействовал с базой данных, мы сможем добиться большего прогресса.