많은 .cs 파일이 있고 이러한 파일에서 [AcceptVerbs (HttpVerbs.Post)] 특성 뒤에있는 메서드를 자동으로 검색하려고합니다.많은 파일에서 메서드/코드 검색
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult sample(string msg)
{......}
출력은 다음과 같습니다 :
때문에 입력은
가public ActionResult sample(string msg)
{......}
내 생각은 {와} 찾기 위해 RegularExpressions을 사용할 경우 String.indexOf 속성의 위치 을 찾아 계산이다 메소드를 검색하기 위해 메소드 시작 및 끝 위치를 지정하십시오.
(라이브러리, 도구 또는 방법) 다른 방법으로 도움이 될 수 있습니까?
고마워요. 이 당신이 원하는,하지만 당신이 그냥 한 번 일이 가정 반사
public static IList<MemberInfo> GetMethodsImplementing<T>(Assembly assembly) where T : Attribute
{
var result = new List<MemberInfo>();
var types = assembly.GetTypes();
foreach (var type in types)
{
if (!type.IsClass) continue;
var members = type.GetMembers();
foreach (var member in members)
{
if (member.MemberType != MemberTypes.Method)
continue;
var attributes = member.GetCustomAttributes(typeof(T), true /*inherit*/);
if (attributes.Length > 0)
{
// yup. This method implementes MyAttribute
result.Add(member);
}
}
}
return result;
}
본문 또는 선언 만? – MaLio