Как получить дружественное имя свойства CSLA вне класса? - PullRequest
2 голосов
/ 29 июня 2010

Недвижимость выглядит так:

private static PropertyInfo<bool> FooProperty=
        RegisterProperty<bool>(c => c.Foo, "Foo Friendly Name");
public bool Foo
{
    get { return GetProperty(FooProperty); }
    private set { SetProperty(FooProperty, value); }
}

Я бы хотел получить «Доброжелательное имя» вне класса.

1 Ответ

3 голосов
/ 29 июня 2010

Ослабьте доступ на вашем статическом FooProperty:

//access FooProperty from inside the assembly where it is defined
internal static PropertyInfo<bool> FooProperty=
    RegisterProperty<bool>(c => c.Foo, "Foo Friendly Name");

или

//access FooProperty from anywhere
public static PropertyInfo<bool> FooProperty=
    RegisterProperty<bool>(c => c.Foo, "Foo Friendly Name");

Затем получите доступ к нему вне его класса:

string fooName = FooClass.FooProperty.Name;
...