0

独自のゲッターとセッターを持つ別のクラスの列挙を取得および設定すると、クラスプロパティでビルドエラーが発生します。次のコードのget{}ステートメントには同じエラーが2つあります。次のように表示されるビルドエラーを解決する方法がわかりません。'ステートメントとして使用できるのは、割り当て、呼び出し、インクリメント、デクリメント、待機、および新しいオブジェクト式のみです。

   public class Data
    {

        private IEnumerable<Client> _clientData;

        private IEnumerable<Company> _companyData;

        public IEnumerable<Client> ClientData
        {
            get { _clientData ?? (_clientData = new List<Client>()); }
            set { _clientData = value; }
        }

        public IEnumerable<Company> CompanyData
        {
            get { _companyData ?? (_companyData = new List<Company>()); }
            set { _companyData = value; }
        }
    }
4

1 に答える 1

5

returnステートメントが必要です。

get { return _clientData ?? (_clientData = new List<Client>()); }

returnステートメントが欠落していなくても、基本的に、ステートメントとしてそれ自体を使用することはできません??(または、実際には、またはプロパティゲッター)。? :これらは、他のステートメントで使用される式です。

したがって、たとえば:

String x = "Hello";

x.Length; // Invalid - just a property fetch can't be a statement
x.ToString(); // Pointless, but valid - method calls are statements
int y = x.Length; // Valid, assignment statement using property fetch
于 2013-03-13T15:55:46.910 に答える