2015-01-05 1 views
0

일반적으로 함수가 모두 같거나 비슷한 입력 인수를 사용하는 클래스를 작성하려고합니다. 내가 뭘하고 싶은 클래스의 상단에있는 매개 변수의 목록을 제공하고 몇 가지 키 입력을 저장하기 위해 (몇 가지 키 입력을 저장하기 위해) (몇 가지 키 입력을 저장하기 위해) (파일 상단에 함수 매개 변수 나열

누구든지 이것을 할 방법을 알고 계십니까?

나는 다음과 같은 일을하려고했다

public static class TestClass 
{ 
    /// <param name="p1">A test parameter</param> 
    /// <param name="p2">Another test parameter</param> 

    /// <summary> 
    /// Does something 
    /// </summary> 
    /// A more detailed something 
    /// <paramref name="p1"/> 
    /// <paramref name="p2"/> 
    public static void TestFunction(double p1, double p2) 
    { 
     return; 
    } 
} 

편집 :.... 이것은 따라서는 더 내부 매개 변수가없는 코드가 업데이트 정말 독립 기능의 단지 정적 인 클래스입니다

+1

만약 내가 당신의 질문을 이해하고, 당신의 필요를 제공 할 것인가? 여기서 클래스 생성시 매개 변수를 보내고 private 멤버 필드에 저장 한 다음 클래스의 함수 내에서이 필드를 사용합니다. –

+0

은 클래스 수준 변수와 비슷하게 들립니다. 그들이 최상위에 있기 때문에 아무것도 의미하지 않지만, ctor에서 설정은 의미가 있습니다. – Plutonix

답변

0

사용해보기 그의, 나는 당신의 매개 변수를 클래스 필드에 리팩터링했습니다 :

public class TestClass 
    { 
     private readonly double _p1; 
     private readonly double _p2; 

     public TestClass(double p1 , double p2) 
     { 
      _p1 = p1; 
      _p2 = p2; 
     } 
     public void TestFunction(/* use other parameters specifc for this method*/) 
     { 
      // use your fields here 
      var p1 = _p1; 
      var p2 = _p2; 
     } 
    }