문자열을 사용하여 객체에 대한 반사를 수행 할 수있는 라이브러리를 찾고 있습니다 (예 :문자열 기반의 .NET 객체에서 리플렉션을 수행 할 라이브러리가 있습니까?
class SampleClass {
public SampleClass Child {get; set;}
public string SomeValue {get;set;}
}
var a = new SampleClass { Child = new SampleClass { SomeValue = "v"}};
var parser = new ReflectionParser();
var result = parser.Parse("Child.SomeValue", a);
// result is "v"
하지 않으면, 나는 하나의 오픈 소싱을 쓰고 고려 중이 야 그것 -하지만 난 다시 발명 바퀴에 싶지 않았다. 처음에는 속성 값을 얻지 만 장기적으로는 메소드 실행에 필요한 인수를 파싱하는 기능을 얻을 수 있습니다.
내가 찾은 가장 가까운 XPath 스타일 라이브러리 https://code.google.com/archive/p/antix-software/wikis/AntixReflectionQuery.wiki은 Using an XPath-style Query with Reflection과 Traversing an arbitrary C# object graph using XPath/applying XSL transforms으로 참조되지만 더 이상 사용할 수없는 것으로 보입니다.
좋은 질문을! 이 구문 ('Child.SomeValue')은 다양한 데이터 바인딩 기능 (예 : WPF 데이터 바인딩)에서 사용되므로 BCL 자체에서 뭔가를 찾을 수도 있습니다. – Heinzi