gpt4 book ai didi

c# - 转换到基类是否涉及装箱和拆箱

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:12 26 4
gpt4 key购买 nike

有以下类(class):

public abstract class FieldElementBaseCL : FormElementBaseCL
{
public FieldElementBaseCL(FormElementGroupBaseCL parentElement, int linkedFieldID) : base(parentElement)
{
LinkedFieldID = linkedFieldID;
}

[DataMember]
[Browsable(false)]
public int LinkedFieldID { get; set; }

[Browsable(false)]
public LabelControl LabelComponent { get; set; }

public abstract FieldElementDTOBase GetElementDTO();

}

[DataContract]
public class FieldElementNumberEditCL : FieldElementBaseCL
{
public FieldElementNumberEditCL(FormElementGroupBaseCL parentElement, int linkedFieldID) : base(parentElement, linkedFieldID)
{

}

public override FieldElementDTOBase GetElementDTO()
{
FieldElementNumberEditDTOCL elementDTO = new FieldElementNumberEditDTOCL();

return elementDTO;
}
}

如您所见,有一行创建了 FieldElementNumberEditCL 类的实例。那么,GetElementDTO 是否涉及装箱/拆箱,因为它的返回类型是 FieldElementBaseCL

最佳答案

装箱和拆箱只适用于值类型。值类型是用 struct 声明的类型。您没有使用 struct,您使用的是 class。因此,装箱/拆箱对你来说是完全不适用的。

关于c# - 转换到基类是否涉及装箱和拆箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39780314/

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