gpt4 book ai didi

c# - 哪种投法才是正确的?

转载 作者:太空狗 更新时间:2023-10-30 00:03:04 25 4
gpt4 key购买 nike

我有这个界面:

public interface IEntity
{
int Id{get;set;}
}

类:

public class Customer: IEntity
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}

这是我的用法:

void Main()
{
List<Customer> list = new List<Customer>();
IEntity obj = null;
obj = new Customer() {Id = 4, Name="Jenny", Age =41};
list.Add(obj as Customer); /*Line #1*/
list.Add((Customer)obj); /*Line #2*/
}

哪个被认为是最佳实践:第 1 行或第 2 行?

最佳答案

如果无法将源类型转换为目标类型,则 () 转换运算符将抛出异常 (InvalidCastException)。如果转换无法完成,as 运算符会将结果变量设置为 null

关于c# - 哪种投法才是正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278006/

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