참고 : 이미 msdn을 확인했지만 실제 질문은 다루지 않습니다 (아래 참조)..NET 용 [Obsolete (string, bool)] 속성의 사용
내 클래스 중 하나에서 (분명히 쓸모없는) 생성자에서 쓸모없는 속성을 사용하려고합니다. 시나리오는 다음과 같습니다.
기존의 코드와 배포 된 코드에 영향을주지 않고 개발자가 새로운 생성자로 업데이트하도록 할 수 있기를 바랍니다. 이 방법을 사용하면 코드를 프로덕션에 배포 할 수 있지만 개발자의 관점에서 볼 때 코드에 들어갈 때마다 무시할 수있는 "경고"를 표시하는 대신 코드를 가져올 수 있습니다. 현상 유지가 더 이상 정상이 아니기 때문에 오류를 컴파일하십시오.
제 질문은 이것이 개발자 또는 모든 호출 앱에만 영향을 미칩니 까? 아니면 모든 것이 잘못 되었습니까?
샘플 코드 :
public class MyClass
{
private string _userID; //new code
[Obsolete("This constructor is obsolete, please use other constructor.", true)]
public MyClass()
{
_userID = ""; //defaulting to empty string for all those using this constructor
}
public MyClass(string userID)
{
_userID = userID; //this is why they need to use this constructor
}
}
모든 모든 도움을 이해할 수있을 것이다, 사전에 감사합니다!
실제로는 좋은 질문입니다. 그러나 솔직히, 당신은 왜 그것을 단순히 시험해 보지 않으시겠습니까? 시험은 그렇게 어려운 것 같지 않습니다. 그래도 범죄는 없습니다. –
나는 어셈블리 참조에 대해 컴파일하는 사람에게 영향을 줄 것이라고 믿는다. –
내가 그것을 테스트하려고하지 않는 유일한 이유는 매우 시간을 위해 crunched하고 누군가가 이미 알고 있다면 나는 속임수를 알았지 :) – IWriteApps