저는 프로그래밍에 익숙하지 않아 많은 것을 시도하여 새로운 것을 배우려고합니다. 하지만 순간 내가 뭔가에 붙어있어 ...C# 클래스 내의 속성에서 메서드를 호출 할 수 있습니까?
가 기본적으로 내가 무엇을 달성하려고하는 것은 다음 코드 줄을 사용할 수있게하는 것입니다 Url.QueryStringParser.HasParam("");
URL은 클래스, URL 클래스 내에서 QueryStringParser
속성입니다 HasParam
은 QueryStringParser
클래스 내의 메소드입니다. 그리고 그게 작동, 사실 NullReferenceException
QueryStringParser
부풀려에 대한 기대합니다. 그리고 왜 이런 일이 일어나는지 알 수 없습니다 ...
이것은 Url
클래스입니다.
public class Url
{
public static QueryStringParser QueryStringParser { get; private set;}
}
이것은 QueryStringParser 클래스입니다.
public class QueryStringParser
{
public bool HasParam(string parameter)
{
return !string.IsNullOrEmpty(HttpContext.Current.Request[parameter]);
}
}
이것은 내 asp.net 웹 페이지입니다.
if (Url.QueryStringParser.HasParam("Id"))
{
// Do stuff.
}
그럼 제가 위에 언급 한 것처럼 뭔가 만들 수 있습니까?
사용해보기. 그것은 컴파일합니까? 실행됩니까? 이것은 당신이 시도하고 여기를 물어 보는 것보다 훨씬 빨리 답을 얻을 수있는 질문의 예입니다. – Oded
시도해보십시오. 작동 했나요? 그렇지 않다면 무엇이 잘못 되었습니까? 당신이 물어야 할 질문입니다. – Jeff