コガネブログ

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

【Unity】名前空間の中に MonoBehaviour を継承したクラスとラムダ式のプロパティを持つクラスを記述すると MonoBehaviour が動作しなくなる

概要

using UnityEngine;

namespace Test
{
    public class TestData
    {
        private int m_id;

        public int Id => m_id; // これがダメ
    }

    public class TestScene : MonoBehaviour
    {
    }
}

f:id:baba_s:20180424201941p:plain

名前空間の中に MonoBehaviour を継承したクラスと、
ラムダ式のプロパティを持つクラスを記述すると、
MonoBehaviour が動作しなくなります

検証環境

  • Unity 2017.4.0f1
  • .NET 4.6 Equivalent