<see cref="..." />
XML documentation 태그의 연산자를 참조하고 싶습니다. 그러나 어떻게 수행 할 것인지에 대한 힌트를 찾을 수 없습니다. 이 태그의 MSDN article은 메소드를 참조하는 간단한 예제 만 표시하지만 참조 할 수있는 여러 유형의 멤버는 넘지 않습니다.XML 문서의 참조 연산자
특히, 암시 적 변환 연산자을 참조하고 싶지만 참조 연산자에 대한 일반적인 규칙도 이해할 수 있습니다. 하나 <see cref="MyStructure.Value" />
으로 Value
속성을 참조 할 수 있습니다 간단하게 충분히
public struct MyStructure
{
public int Value { get; set; }
public static bool operator ==(MyStructure x, MyStructure y) => x.Value == y.Value;
public static bool operator !=(MyStructure x, MyStructure y) => x.Value != y.Value;
public static implicit operator MyStructure(int i) => new MyStructure { Value = i };
}
:하지만,
예
는 이제 우리가 ==
, !=
및 암시 적 변환 연산자를 정의하는 간단한 구조를 가지고 있다고 가정 해 봅시다 ==
연산자를 참조하는 방법에 대해 알려주십시오. 나는 분명히 <see cref="MyStructure.==" />
및 <see cref="MyStructure.==(MyStructure, MyStructure)" />
시도했지만 나는이 두 관찰의 때문에이 정상적으로 작동합니다 생각하지 않습니다
- 적절하게 참조 될 때
- 명령은 다른 제대로 참조 회원 위해하는 반면 작동하지 않는 정의로 이동
나는 또한 HTML을 생성하는 데 사용 Sandcastle 같은 의심 도구XML 문서을 기반으로 한 페이지는 유효한 하이퍼 링크를 생성하지 않지만 확인해야합니다.
편집
난 그냥 샌드캐슬 내 시도의 유효 하이퍼 링크를 생성하지 않는 것을 확인했다. 프로젝트 속성에서 XML 문서를 생성 할 수있는 옵션을 선택하면 또한, 코드 CS1584와 경고가 말하는 표시됩니다 "XML 주석 구문 잘못된 CREF 속성이 'MyStructure을. =='".
정당성 경우 누군가가 궁금해
왜 대답은 내가 시험에 대한 참조를 넣어 일반적 연산자와 같은 테스트를 수행하는 단위 테스트 방법을 쓰고있는 연산자를 참조 할 할 테스트 방법은 XML 문서의 멤버.
/// <summary>
/// This method performs tests regarding <see cref="..." /> operator
/// </summary>
[TestMethod]
public void ImplicitConversionOperator() { ... }
[여기] (https://msdn.microsoft.com/en-us/library/fsbx0t7x.aspx)에서 다음과 같이 사용할 수 있습니다 :' '. 나는 그것을 시도하고 w/o 경고를 컴파일하고 XML로 만든다. IDE 동작은 여전히 불완전합니다. –
Clay
@Clay 경고가 사라 졌다는 것이 맞습니다.하지만 불행히도 다른 문제는 아직 해결되지 않았습니다. 'M :'을 앞 (또는 콜론 뒤에 오는 다른 글자)으로두면 경고없이 그 뒤에 거의 모든 것을 넣을 수 있습니다. ' '경고를 발생시키지 않습니다. 이상하게도, 두 글자와 콜론은 날아 가지 않습니다 ... –
Grx70
예 - 나는 그걸 가지고 놀고있었습니다. 'M'과 같을 수도 있습니다. – Clay