This commit is contained in:
CortexCore 2024-06-20 10:06:25 +08:00
parent a0d95098b8
commit fe0c98608b
1 changed files with 2 additions and 10 deletions

View File

@ -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)
{ {