戻り値なしでlambda式パラメータを受け入れる方法をどのように書きますか.

2119 ワード

    /// <summary>

    ///  , LINQ 。

    /// </summary>

    public class product

    {

        public string name { get; set; }

        public int id { get; set; }

        public void Require(Expression<Func<product, string>> expression, string tip)

        { 

            Func<product, string> func = expression.Compile();

            if (string.IsNullOrEmpty(func(this)))

            {

                throw new Exception(tip);

            }

        }

        public product()

        {

            this.Require(t => t.name, " !");

        }

    }