小编uns*_*Ptr的帖子

如何在C#中为结构创建默认值?

我正在尝试为我的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创建默认值?

c# struct

14
推荐指数
2
解决办法
2万
查看次数

嵌套 ngFor 的双向数据绑定

我有一个正确的答案组件,我可以这样使用它

[(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)

angular

3
推荐指数
1
解决办法
3922
查看次数

我应该在 Function 类中使用静态字段吗

我有一些想法,但我无法证实。假设我们需要HttpClient上课。每次调用时创建它都是公平的。另外,建议仅使用 HttpClient 的单个实例。我想为 HttpClient 创建静态属性并在静态构造函数中初始化它。由于初始化是线程安全的并且 HttpClient 本身也是线程安全的,因此我们可以安全地使用它。

创建静态字段可以节省函数的执行时间和内存使用量。但在这种情况下它是单例吗?据我了解 AF可以立即横向扩展。这意味着当 Azure 决定扩展您的应用程序时,它将创建新的容器/VM 并平衡实例之间的负载。因此,在这种情况下,HttpClient 字段将是容器/VM 范围内的单例,但不是应用程序之间的单例。

我的想法是:

  1. 当您需要在函数调用之间重用静态字段/属性时,请使用静态字段/属性
  2. 初始化应该是线程安全的,对象本身也是如此。
  3. 如果需要重新初始化一个对象,应该使用锁。
  4. 静态属性在当前机器(容器/虚拟机)中是单例的

即使字段在所有 AF 实例中不是单例,我们仍然受益。我的想法是否正确,或者使用它们有副作用。

azure azure-functions

3
推荐指数
1
解决办法
943
查看次数

在几个标签之间获取文本

我在页面上有这个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)

javascript regex

0
推荐指数
1
解决办法
85
查看次数

标签 统计

angular ×1

azure ×1

azure-functions ×1

c# ×1

javascript ×1

regex ×1

struct ×1