我正在尝试为我的struct制作默认值.例如,Int - 0的默认值,对于DateTime - 1/1/0001 12:00:00 AM.众所周知,我们无法在结构中定义无参数构造函数.
struct Test
{
int num;
string str;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(default(Test)); // shows namespace and name of struct test.Test
Console.WriteLine(new Test()); // same
Console.ReadKey(true);
}
}
Run Code Online (Sandbox Code Playgroud)
如何为struct创建默认值?
我有一个正确的答案组件,我可以这样使用它
[(answer)]="answer"
Run Code Online (Sandbox Code Playgroud)
火灾事件一切正常,并且确实有效。Question 对象包含 Anser[]。当我尝试使用它时:
<answer *ngFor="let answer of question.Answers" [(answer)]="answer"></answer>
Run Code Online (Sandbox Code Playgroud)
我收到异常
不能分配给引用或变量!; 区域: ; 任务: Promise.then ;值:错误:无法分配给引用或变量!(...) 错误:无法分配给引用或变量!
任何人都知道为什么抛出异常。
answer.component.ts
@Component({
moduleId: module.id,
selector: 'answer',
templateUrl: 'answer.component.html',
})
export class AnswerComponent extends ComponentBase implements OnInit {
@Input() answer: Answer;
@Output() answerChange: EventEmitter<Answer> = new EventEmitter<Answer>();
private _isToggled: boolean;
@Input() set isToggled(value: boolean) {
this._isToggled = (value === undefined) ? false : value;
}
get isToggled() {
return this._isToggled;
}
constructor() {
super();
}
ngOnInit() {
this.requestMaterialDesignUpdate();
}
toggle() { …Run Code Online (Sandbox Code Playgroud) 我有一些想法,但我无法证实。假设我们需要HttpClient上课。每次调用时创建它都是公平的。另外,建议仅使用 HttpClient 的单个实例。我想为 HttpClient 创建静态属性并在静态构造函数中初始化它。由于初始化是线程安全的并且 HttpClient 本身也是线程安全的,因此我们可以安全地使用它。
创建静态字段可以节省函数的执行时间和内存使用量。但在这种情况下它是单例吗?据我了解 AF可以立即横向扩展。这意味着当 Azure 决定扩展您的应用程序时,它将创建新的容器/VM 并平衡实例之间的负载。因此,在这种情况下,HttpClient 字段将是容器/VM 范围内的单例,但不是应用程序之间的单例。
我的想法是:
即使字段在所有 AF 实例中不是单例,我们仍然受益。我的想法是否正确,或者使用它们有副作用。
我在页面上有这个HTML代码:
<div style="display:none" id="roles">
<span>Manager</span>
<span>Seller</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我想在spans元素之间获得字符串数组.
var roles = document.getElementById("roles").innerText.match("what i should get here"); // output roles = ["Manager", "Seller"]
Run Code Online (Sandbox Code Playgroud)