This commit is contained in:
parent
a0d95098b8
commit
fe0c98608b
|
@ -77,6 +77,7 @@ namespace BITKit
|
||||||
//设置值
|
//设置值
|
||||||
array.SetValue(ReadInternel(reader),i);
|
array.SetValue(ReadInternel(reader),i);
|
||||||
}
|
}
|
||||||
|
//返回数组
|
||||||
return array;
|
return array;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -86,21 +87,12 @@ namespace BITKit
|
||||||
{
|
{
|
||||||
var typeName = reader.ReadString();
|
var typeName = reader.ReadString();
|
||||||
|
|
||||||
|
|
||||||
if (netReaders.TryGetValue(typeName, out var netReader))
|
if (netReaders.TryGetValue(typeName, out var netReader))
|
||||||
return netReader.ReadBinaryAsObject(reader);
|
return netReader.ReadBinaryAsObject(reader);
|
||||||
|
|
||||||
var type = BITSharp.GetTypeFromFullName(typeName);
|
var type = BITSharp.GetTypeFromFullName(typeName);
|
||||||
|
|
||||||
object instance = null;
|
var instance = System.Activator.CreateInstance(type);
|
||||||
if (type.IsArray)
|
|
||||||
{
|
|
||||||
instance = Array.CreateInstance(type.GetElementType()!, reader.ReadInt32());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
instance = System.Activator.CreateInstance(type);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (instance is IBinarySerialize serialize)
|
if (instance is IBinarySerialize serialize)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue