gpt4 book ai didi

c# - 我们可以在 Getters 中使用委托(delegate)吗

转载 作者:行者123 更新时间:2023-12-04 00:55:02 27 4
gpt4 key购买 nike

我们知道,可以像这样使用 Lambda 函数作为 getter,

private string _name;
public string Name
{
get => _name;
}

但是,我们可以使用带有委托(delegate)的匿名函数作为 getter,例如,

private string _name;
public string Name
{
get => delegate { return _name; };
}

出现编译错误。

最佳答案

委托(delegate)只不过是指向方法的指针(过于简单,但是您可以在此处找到详细信息 Using Delegates )。所以答案是肯定的。

您可以使用委托(delegate)操作函数等。

我给你举个世界上最人为的例子:

private static string _name = "bob";

public delegate string Del(string message);

public static string DoSomething(string message) => message + "1";

private static readonly Del Handler = DoSomething;

public string Name
{
get => Handler(_name);
}

关于c# - 我们可以在 Getters 中使用委托(delegate)吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63166786/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com