[英]Possibility of using value types as reference types in C#
可能看起来很奇怪,但是在C#中是否可以将值类型用作引用类型?
我正在使用的库中有一种需要传递消息类型的方法。
问题是它不接受将值类型作为消息类型,并且如果要执行以下操作,那么我想作为消息接收的全部是Guid
public class GUID
{
public Guid Guid { get; set; }
}
并通过GUID而不是Guid可以正常工作。
这让我想到,是否有替代方法可以替代此问题? 如果没有,那为什么呢? 当原始类型实际上是对象时,没有现实生活中的例子吗?
假设object
不起作用,则可以使用:
public sealed class Box<T> where T : struct
{
public T Value {get;set;}
}
然后,您至少不需要定义很多类型。 您的向导显然是Box<Guid>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.