注:私はすでにmsdnをチェックしましたが、実際の質問には対応していません。以下を参照してください。
クラスの1つで(明らかに廃止された)コンストラクターで廃止された属性を使用しようとしています。シナリオは次のとおりです。
既存のデプロイ済みコードに影響を与えることなく、開発者に新しいコンストラクターへの更新を強制できるようにしたいと思います。このようにして、コードを本番環境に問題なくデプロイできますが、開発者の観点からは、コードに入るたびに、無視されると確信している「警告」を受け取るのではなく、現状はもはや問題ないため、コンパイルエラー。
だから私の質問は、これは開発者だけに影響するのか、それともすべての呼び出し側アプリに影響するのか、それとも全体が間違っているのかということです。
サンプルコード:
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
}
}
よろしくお願いします。