我在做一个项目,在那里我需要注册的所有属性,因为系统是如此巨大,将需要大量的工作来注册的一切,我希望依赖XAML的目的属性.
目标是找到树顶部的所有属性.
所以基本上
public class A{
public int Property1 { get; set; }
}
public class B : A{
public int Property2 { get; set; }
public virtual int Property3 { get; set; }
}
public class C : B{
public override int Property3 { get; set; }
public int Property4 { get; set; }
public int Property5 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
最终结果将是这样的
A.Property1
B.Property2
B.Property3
C.Property4
C.Property5
Run Code Online (Sandbox Code Playgroud)
如果您注意到我不想接受被覆盖的属性,因为我搜索属性的方式如果我做这样的事情
C.Property3例如,它找不到它会检查C的基本类型,它会找到它.
这就是我到目前为止所拥有的.
public static void RegisterType( Type type )
{ …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何在执行以下要求时设置正则表达式.
基本上一个很好的例子
可接受的用户名
不可接受的用户名
如果有任何帮助可以欣赏,这就是我所拥有的,但它并不像我想要的那样为我工作.
^(?=[A-Za-z0-9])(?!.*[_-]{2})[A-Za-z0-9_-]+$
Run Code Online (Sandbox Code Playgroud)