2009-03-21 3 views
0

CommonFunctions 프로젝트에서 String의 첫 번째 단어를 대문자로 사용하는 UppercaseFirst 함수가있는 StringUtilities.cs 파일이 있습니다. 현재이 솔루션을 사용하는 별도의 Project에있는 .aspx.cs 파일은 MyProject.CommonFunctions.StringUtilities.UppercaseFirst ("hello world")를 사용하여 호출됩니다.사용자 지정 함수의 네임 스페이스 최소화

단축 할 수 있습니까? 대문자 처음 ("hello world");? 가독성이 훨씬 향상 될 것입니다. CommonFunctions 프로젝트에

StringUtilities.cs :

namespace MyProject.CommonFunctions 
{ 
    public class StringUtilities 
    { 
     public static string UppercaseFirst(string s) 
     {//blah code} 
    } 
} 

하여 default.aspx.cs

using MyProject.CommonFunctions; 
... 
protected void Page_Load(object sender, EventArgs e) 
{ 
    MyProject.CommonFunctions.StringUtilities.UppercaseFirst("hello world"); 
} 

답변

2

당신은 단지 메소드 이름에 모든 방법을 아래로 잘라하지만, 주어진 수 없습니다

StringUtilities.UppercaseFirst("hello world"); 
2

되지 않음에 : 당신은 이미 당신은 그것을 줄일 수, 장소에 using MyProject.CommonFunction; 라인있어 C#; VB.NET (및 C++/CLI)에는 다른 조회 규칙이 있습니다.

using StrUtil = MyProject.CommonFunctions.StringUtilities; 

당신이 다음에 관계없이 바깥 공간의

protected void Page_Load(object sender, EventArgs e) 
{ 
    StrUtil.UppercaseFirst("hello world"); 
} 

를 작성할 수 것이다 다음과 같이

는 C#에서, 당신은 using 별칭을 사용할 수 있습니다.

3

당신이 확장 방법을 사용할 수 있습니다 # 3.0 (.NET 3.5) c를 사용하는 경우 : 당신이 해당 파일에 using이 설정되면

namespace MyProject.CommonFunctions 
{ 
    public static class StringUtilities 
    { 
     public static string UppercaseFirst(this string s) 
     {//blah code} 
    } 
} 

당신은 갈 수 있습니다 :

using MyProject.CommonFunctions; 
... 
protected void Page_Load(object sender, EventArgs e) 
{ 
    "hello world".UppercaseFirst(); 
}