コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】「Obsolete」属性を使用してクラスや関数を使用された時にエラーや警告を発生させる

using System;

[Obsolete("use other class")]
public static class MyClass
{
    [Obsolete("use other function", true)]
    public static void Call()
    {
    }
}
MyClass.Call();

f:id:baba_s:20140527160124p:plain

Obsolete属性をクラスや関数に適用すると
そのクラスや関数が使用された時にエラーや警告を発生させることができます
Obsolete属性の第2引数にtrueを渡すとエラーを発生させられます

ライブラリを作成するときやチーム開発などで役立ちます