2010-06-28 2 views
2

Свойство выглядит следующим образом:Как получить дружественное имя свойства CSLA вне класса?

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); } 
} 

Я хотел бы, чтобы получать «Foo дружный Name» вне класса.

ответ

3

Освободить доступ на вашем статическом 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;