インデックス付きプロパティを宣言するにはどうすればよいですか?
public class PublishProperties : ScriptableObject {
List<string> m_shellPathsT = new List<string>();
List<string> m_shellPathsL = new List<string>();
public List<string> ShellPath[int index]
{
get
{
if (index == 0)
return m_shellPathsT;
else
return m_shellPathsL;
}
}
これはコンパイルされず、これをコーディングする方法がわかりません。他の要件のため、このように宣言された 2 つの異なるリストが必要です。
私は通常、リストの配列を持っています...
またはこのように
public List<string>[] m_shellPaths = { new List<string>(), new List<string>() };
ただし、これも他の要因では機能しません... (基本的に、コンストラクターで宣言された変数などでは機能しない、自動的に発生するシリアル化がいくつかあります。)