2014-03-13 1 views
4

내 생성자가 예외를 throw합니다. 그래서 나는 그 위에이 줄을 추가하려고 :C# <exception > 태그가 표시되지 않습니다.

/// <exception cref="System.Exception">Thrown when...</exception> 
public Person(int serial) 
{ 
    if(....) 
     throw new System.Exception(); 
} 

I 홈페이지에 쓰기 : Person x = new Person(...는이 (툴팁 상자에) 던질 수있는 것을 제외하고 표시되지 않습니다. 동일한 문제는 인덱서 및 속성에서도 설정에 대해서만 표시하려는 경우에도 발생합니다.

일반적인 다른 방법보다 위에 쓰면 표시됩니다.

미리 감사드립니다.
Liron.

+0

ReSharper로 작업 하시겠습니까? –

+0

인스턴스를 생성하고 마우스를 생성자 위에 올려 놓은 후 보여줍니다. btw 문제가있는 경우 resharper를 사용하고 있습니다. –

+0

ReSharper가 없습니다. Vs 2012. 생성자의 경우 마우스가 가리킨 경우에만 표시되지만 이는 코드를 작성하는 동안 개체를 만들 때 예외에 대해 알고 싶을 때 유용하지 않습니다. – user3344394

답변

1

메서드, 속성 또는 필드에 대한 XML 메모의 정보를 올바른 형식으로 포함하지 않으면 Visual Studio에서이를 가져 와서 표시하지 않습니다. 하는 Constructor를 들어 은, 구문은 다음과 같습니다

/// <summary> 
/// Create a person from a serial number 
/// </summary> 
/// <exception cref="ArgumentException">Thrown when serial number is outside valid  range</exception> 
/// <param name="serial"></param> 
public Person(int serial) 
{ 
if (serial == 0) 
    { 
    throw new ArgumentException("Serial number cannot be zero"); 
    } 
} 

불행하게도, 심지어이와, 예외 정보는 생성 된 문서 파일의 생성자에 대한 인텔리에 표시되지 않습니다!

[편집] 경미한 설명 [편집]

관련 문제