代码之家  ›  专栏  ›  技术社区  ›  enet

是否有充分的理由在SetParameters方法中初始化属性而不是直接初始化?

  •  1
  • enet  · 技术社区  · 8 年前

    [Parameter] DateTime StartDate { get; set; } = DateTime.Now;  
    

    我想知道这是否只是一个风格偏好的问题,或者有一个很好的理由这样做。。。

      @functions {
        [Parameter] DateTime StartDate { get; set; }
    
        WeatherForecast[] forecasts;
    
        public override void SetParameters(ParameterCollection parameters)
        {
            StartDate = DateTime.Now;
            base.SetParameters(parameters);
        }
    

    1 回复  |  直到 8 年前
        1
  •  1
  •   Flores    8 年前

    来自blazor documentation

    SetParameters

    如果未调用base.SetParameters,则自定义代码可以以任何需要的方式解释传入的参数值。例如,传入参数不需要指定给类的属性。

    所以呢 设置参数

    我猜您正在将该值设置为默认值。为此,我想说,第一种方法是非常好的,第二种方法过于致命和混乱。