我有一个对象,其属性之一是字节数组。
我将该属性分配给名为obj1
. 当我将该属性分配给变量时,它获取的{System.Byte[]}
类型是对象,而不是数组。
结果,我无法访问它。问题是,编写该类的人没有定义任何.GetValue()
方法,所以我无法真正访问元素,但调试器手表显示了值!
为该对象定义的唯一方法是Equals
,GetType
和ToString
(返回System.Byte
而不是值)。
我尝试了以下方法,但没有任何运气:
var vals = (System.Byte[])obj1 //Returns a {System.Byte[]} object
var vals = (obj1 as System.Byte[]) //Returns a {System.Byte[]} object
var vals = obj1.GetValue //Complains that GetValue is not defined
我可以使用监视窗口查看数组值,但在访问元素时遇到问题,这让我发疯。