Looking for .net Keywords? Try Ask4Keywords

.NET Framework Выражение для извлечения статического поля


пример

Пример такого типа:

public TestClass
{
    public static string StaticPublicField = "StaticPublicFieldValue";
}

Мы можем получить значение StaticPublicField:

var fieldExpr = Expression.Field(null, typeof(TestClass), "StaticPublicField");
var labmda = Expression.Lambda<Func<string>>(fieldExpr);

Затем он может быть скомпилирован в делегат для получения значения поля.

Func<string> retriever = lambda.Compile();
var fieldValue = retriever();

// результат fieldValue - StaticPublicFieldValue