2010-12-03 3 views
1

나는 조롱을 위해 Moles를 사용하고 있습니다. 다른 날에는 많은 부분 클래스가있는 참조 용 Moles 어셈블리를 만들었습니다.Moles는 부분 클래스에 연결된 Moletypes에 01, 02 등을 추가합니까?

FileSendDataAccess 

MFileSendDataAccess MFileSendDataAccess01 

이 디자인이나 버그가된다 : 생성 된 두더지 어셈블리는 하나 개의 클래스의 내장 된 두 개의 클래스를 갖고있는 것 같아요? 이제는 하나의 클래스에 액세스하는 데 사용할 두 클래스가 있으므로 매우 혼란 스럽습니다. 몰 0.93 사용.

답변

2

Peli에 따르면 대답은 동일한 이름을 가진 참조에 두 개의 클래스가있을 때 클래스 이름에 01 등을 추가합니다.

부분 클래스는 합성 설탕으로, C#은 해당 유형을 생성합니다. Moles는 유형간에 이름이 충돌하는 경우 [sic] 유형 이름의 번호를 추가합니다. 어쩌면 어셈블리에 2 FileSendDataAccess 유형이 있습니까? Reflector를 사용하면 쉽게 찾을 수 있습니다.

그러나 : 클래스는 이름은 같지만 서로 다른 네임 스페이스가있는 경우 그들은 여전히 ​​01 02 물건을 얻을 것이다. 이것은이며 여전히 0.94에서 발생합니다.