샘플 소스 코드를 공부했지만이 부분을 이해할 수 없습니까?이 코드는 무엇을하고 있습니까? 대부분 정규식 부분 ... 사용되는 매개 변수에RegEx로 수행하는 코드의 내용
는 "코드"문자열, 그것은 우리가 전달하는 C# 소스 코드입니다.
Match m = null;
if ((m = Regex.Match(code, "(?ims)^[/']{2}REFDLL (?<ref>.+?)$")).Success)
{
foreach (string refDll in m.Groups["ref"].Value.Split(new char[] { ';', ',' }))
{
//2008-06-18 by Jeffrey, remove redundant \r
string mdfyRefDll = refDll.Replace("\r", "").Replace("\n", "");
//trim the ending .dll if exists
if (mdfyRefDll.ToLower().EndsWith(".dll"))
mdfyRefDll = mdfyRefDll.Substring(0, mdfyRefDll.Length - 4);
string lcRefDll = mdfyRefDll.ToLower();
if (lcRefDll == "system.data.linq" || lcRefDll == "system"
|| lcRefDll == "system.xml.linq" || lcRefDll == "system.core")
continue;
cp.ReferencedAssemblies.Add(mdfyRefDll + ".dll");
}
}
'code' 변수의 값 범위는 무엇입니까? 샘플 입출력이 있습니까? – Kiril
@Lirik : "C# 소스 코드"는 "코드"로 전달할 수있는 샘플입니다. 일반적인 C# 코드입니다. – Bohn
그것은'using' 문장을 모두 찾아 내고 참조 된 라이브러리에 필요한 적절한 어셈블리를 컴파일러 매개 변수에 추가합니다. 당신이 이해하려고하는 것이 더 있습니까? – Kiril