gpt4 book ai didi

c# - 'as' 的重载/隐式运算符

转载 作者:太空狗 更新时间:2023-10-29 19:49:42 26 4
gpt4 key购买 nike

class Person
{
string Name;
int Age;
}

我希望能够将字符串隐式转换为 Person,如下所示

var mrFoo = "Foo" as Person;

我知道我可以通过定义隐式转换来做以下事情

Person mrFoo = "Foo";

但我特意使用“as”运算符

最佳答案

不,你不能那样做。 “as”运算符从不 使用用户定义的转换 - 仅引用转换和拆箱转换。基本上,有问题的引用必须是正确的类型。

就我个人而言,在绝大多数情况下,我强烈建议您远离转换运算符(尤其是隐式运算符)。通常有一个转换方法会更清晰,例如Person.FromString(...)

关于c# - 'as' 的重载/隐式运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204104/

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