能否为不安全指针类型创建别名,即我想使用以下内容:using bytePtr = System.Byte*
。
未来版本中,.net开发人员是否会引入指向和数组类型的别名这一功能?
不,它不是。
如果它确实是,那么语法应该是:
using BytePtr = System.Byte*;
但是需要说明的是,不可以使用using
别名指向指针。
另外,在我看来,byte*
比BytePtr
更加简洁明了。
using NullDate = System.DateTime?;
';'
。不可能。如果您坚持,可以定义一个包装类或结构体,这样可以得到非常接近的东西。然而,我不建议这样做,因为它似乎没有增加太多价值。
类似于以下内容:
unsafe struct BytePtr
{
public BytePtr(byte *value)
{
_value = value;
}
private byte* _value;
public byte* Value
{
get { return _value; }
}
}
using byteAr = PixelArray
,也可以用于普通的 .NET 中的using byteAr = byte*
或using byteAr = byte[]
。 - Ivan Kochurkin#if #else #endif
块会使代码变得混乱。 - Ivan Kochurkin