gpt4 book ai didi

c# - 两个不同类的隐式运算符

转载 作者:行者123 更新时间:2023-11-30 20:17:49 25 4
gpt4 key购买 nike

我如何执行来自 2 个不同类的隐式运算符?

public class A
{
public int one { get; set; }
public int two { get; set; }

public static implicit operator A(B v)
{
\\one = v.one; \\ static Error.
\\this.one = v.one; \\ Error
}
}

public class B
{
public int one { get; set; }
public int two { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
}
static void Main(string[] args)
{
A a = new A();
B b = new B();

a = b;
}

谢谢。

最佳答案

你需要在隐式转换中返回一个新的A实例:

public class A
{
public int one { get; set; }
public int two { get; set; }

public static implicit operator A(B v)
{
return new A
{
one = v.one,
two = v.two
};
}
}

关于c# - 两个不同类的隐式运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258791/

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