110,534
社区成员
发帖
与我相关
我的任务
分享
public bool DeSerialize<T>(ref List<T> pEntityLis, ref T pEntity, string pEntityString)
{
这里头,如何初始化pEntity,原因是,我必须循环反系列化到pEntity,然后Add到pEntityLis
}
public bool DeSerialize<T>(ref List<T> pEntityLis, ref T pEntity, string pEntityString) where T: new()
{
T TEntity=new T();
}
加上new约束,并保证T具有无参公共构造函数即可 public struct clone<valueType>
{
private static readonly func<valueType, object> copyer;
public static valueType MemberwiseClone(valueType value)
{
return (valueType)copyer(value);
}
static clone()
{
copyer = (func<valueType, object>)Delegate.CreateDelegate(typeof(func<valueType, object>), typeof(valueType).GetMethod("MemberwiseClone", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic));
}
}
T defaultValue = default(T);
需要用default表达式。
public bool DeSerialize<T>(ref List<T> pEntityLis, string pEntityString, SerializePara pSerializePara)
{
try
{
int mESLength = pEntityString.Length;
int mESStartIndex = 0;
var mVarEntity = Activator.CreateInstance(typeof(T));
T mEntity = (T)mVarEntity;
public interface IEntity
{
string Name{get;set;}
}
public bool DeSerialize<T>(ref List<T> pEntityLis, ref T pEntity, string pEntityString) where T:IEntity,new()
{
T t=new T();
t.Name="hello";
这里头,如何初始化pEntity,原因是,我必须循环反系列化到pEntity,然后Add到pEntityLis
}
public bool DeSerialize<T>(ref List<T> pEntityLis, ref T pEntity, string pEntityString) where T:new()
{
T t=new T();
这里头,如何初始化pEntity,原因是,我必须循环反系列化到pEntity,然后Add到pEntityLis
}