gpt4 book ai didi

c# - 匿名类型(类特性)

转载 作者:太空狗 更新时间:2023-10-29 22:57:42 25 4
gpt4 key购买 nike

我有一个很大的困难。我要回答的问题是:MyClass 应该具备哪些功能才能正确?

var myVariable = new MyClass { 25 };

我从周五开始就试图找到答案,但我还没有结果。你有什么想法吗?

最佳答案

要符合该语法,该类需要做两件事:

  • 它需要实现 IEnumerable(或其他一些暗示 IEnumerable 的接口(interface) - 它也可以从实现 IEnumerable 的基类继承)
  • 它需要实现一个能够接收int值的Add(...)方法

以下任何一个类声明都可以:

public class MyClass1 : IEnumerable
{
public void Add(int i) { }
public IEnumerator GetEnumerator() => null;
}

public class MyClass2 : IEnumerable
{
public void Add(double i) { }
public IEnumerator GetEnumerator() => null;
}

public class MyClass3 : IEnumerable
{
public void Add(object i) { }
public IEnumerator GetEnumerator() => null;
}

编译器可以自动将 int 值转换为更多类型,以上只是 3 个不同的示例。

关于c# - 匿名类型(类特性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36532436/

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