2010-02-02 6 views
1

Windsor 구성 파일을 통해 클래스의 Nullable 속성을 null로 설정하는 방법은 무엇입니까? 이와 유사한Windsor 구성 파일을 통해 Nullable 속성을 null로 설정 하시겠습니까?

public class MyComponent 
{ 
    public int? MyProperty { get; set; } 
} 

및 구성 파일 :

<component id="MyComponent" ...> 
    <parameters> 
     <MyProperty>!!! what do I put here? !!!</MyProperty> 
    </parameters> 
</component> 

내가 null로 속성을 설정하기 위해 위의 내부 텍스트에 어떤 배치해야합니까

이의 내가 같은 클래스가 있다고 가정하자? (예, 실제로이 예제에서 실제로 null이 될 것입니다. 그러나 생성자에서 다른 것으로 설정되었다고 상상해보십시오.)

빈 텍스트가 작동하지 않습니다. 확인했습니다.

+0

나는 당신이 상자에서 그것을 할 수 있다고 생각하지 않습니다. 이를 위해 기능을 작성하거나 코드에서 구성 요소를 등록 할 수 있습니다. –

+0

Krzysztof에 동의합니다.이 작업을 수행 할 기본 제공 방법이 없습니다. 이슈를 생성하십시오 : http://support.castleproject.org/projects/IOC –

답변

1

가능한 것은 아니지만 누락 된 기능으로 간주하지 않습니다. 필요하지 않다면 - 명시 적으로 -이 매개 변수없이 생성자를 생성하면 Windsor가 올바르게 처리합니다.

+0

생성자 매개 변수로 사용하지 않으려합니다. 이는 클래스 내부에 기본값이 설정된 필수 값이 아니기 때문입니다. 나는 그것을 완벽하게 지원하지 않는 윈저와 완전히 똑같습니다. 날씨와 무언가 양쪽 모두를 수행해야하며, null이 아닌 경우이 값을위한 인수로 두 속성을 하나의 속성으로 전달하기를 원했던 것 같습니다. 난 그냥 두 가지 속성 : 부울 (do/do not do something)과 값으로 나눌 수 있습니다. –

+0

나는 (다시) Krzysztof에 동의하지만 xml의 빈 매개 변수가 속성을 null로 설정해야한다고 생각합니다. IMO 그렇게하지 않는 것은 예기치 않은 행동입니다. –

관련 문제