- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的代码片段中,取自 Blazor 示例,StartDate 属性在派生的 SetParameters 方法中初始化,而它可以这样初始化:
[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);
}
最佳答案
来自 blazor documentation :
SetParameters
可以被覆盖以在设置参数之前执行代码。
如果未调用 base.SetParameters,自定义代码可以以任何需要的方式解释传入的参数值。例如,不需要将传入参数分配给类上的属性。
所以 SetParameters
允许您偷偷摸摸地修改东西..
我猜您正在将值设置为默认值。为此,我会说第一种方法非常好,而第二种方法过度杀伤力和困惑。
关于blazor - 是否有充分的理由在 SetParameters 方法中而不是直接初始化属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53199294/
您好,我希望我的下一个输出(在本例中就是字母)在上一个输出之后输出 8 个空格。这适用于第一个字符,但之后的 printf 语句不起作用。它在第一个 printf 语句之后立即打印,我试图将其设置为
我想知道制作 std::list<>::splice 背后的基本原理是什么使引用被拼接到新容器中的子序列的迭代器无效。这对我来说有点不合逻辑,尤其是考虑到标准 std::container::swap
谁能告诉我为什么我应该使用 Azure Function 输出绑定(bind)(例如 SendGrid 或 Twilio)而不是仅仅在我的 C# 函数中显式使用适当的 SDK(例如 Sendgrid
我们在当前项目中使用 React 和 TypeScript,我遇到了以下行为。 import React, { Component } from 'react'; 我将上面的行替换为下面的行,因为它似
我是一名优秀的程序员,十分优秀!