2017-01-27 2 views
1

나는이 같은 Position 속성 객체를 생성하는 개체 이니셜 라이저를 사용하고속성 초기화

var control = new HtmlTextbox(browser); 
control.Position = position; 

하지만 내가 원하는 내 생성자 메서드에서 초기화 된 Position 속성을 사용합니다. 생성자에 대한 인수로 Position을 제공하지 않으면이를 수행 할 수있는 방법이 있습니까?

+7

아니요, 없습니다. 그러나 'Position'이 초기화 프로세스에 매우 중요하다면 어쨌든 가져 오는 생성자를 제공해야합니다. –

+0

당신이 변환 한 것으로 알고있는 코드를 어떻게 쓸 것인지,'var control = new HtmlTextbox (browser); control.Position = position;'생성자에서 위치를 사용 하시겠습니까? – Servy

+1

"_하지만 내 생성자 method_에서 초기화 된 Position 속성을 사용하고 싶습니다 ..."죄송합니다. 당신이 말한 것을 이해하지 못했습니다. –

답변

0

달성하고자하는 것은 불가능합니다.

일부 생성자를 선택적 매개 변수로 만들고 싶습니다. 이 패턴을 살펴보아야 할 수도 있습니다.

//Your constructor 
public HtmlTextbox(TextboxConfiguration config) 
{ 
    //config.Position 
} 

//A Transfer class 
public class TextboxConfiguration 
{ 
    public T Browser { get; set; } 
    public T Position { get; set; } 
} 

//Your code 
var config = new TextboxConfiguration 
{ 
    Browser = browser; 
    Position = position; 
} 
var textbox = new HtmlTextbox(config);