反射也可以这样?
今天看到一个博客里提到了反射的用法,没想到可以这样用:你能使用反射通过在前缀后放一个"*"查找包含前缀的成员:
1
MemberInfo[] members = typeof(A).GetMember("hidden*",
2
BindingFlags.NonPublic | BindingFlags.Instance);
3![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
// members now contains three members: hiddenFlag1, hiddenFlag2 and hiddenMethod
5![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
// ![](https://www.cnblogs.com/Images/dot.gif)
7![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
public class A
9
{
10
private bool hiddenFlag1;
11
private bool hiddenFlag2;
12![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
private void hiddenMethod()
14
{
15
}
16![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
private void reallyHiddenMethod()
18
{
19
}
20
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/dot.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)