コガネブログ

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

【C#】readonly なフィールドをコンストラクタから呼び出される関数で初期化する方法

概要

public sealed class Character
{
    private readonly int    m_id;
    private readonly string m_name;

    public Character()
    {
        Initialize( out m_id, out m_name );
    }

    private void Initialize( out int id, out string name )
    {
        id   = 25;
        name = "ピカチュウ";
    }
}

一応、out 引数を使えば readonly なフィールドを
コンストラクタから呼び出される関数で初期化できる

参考サイト様