我想按照惯例注册序列化的所有视图模型。
但是,以下代码将不会编译,因为foreach循环中的var viewmodel是TypeInfo类型的
protected override void OnRegisterKnownTypesForSerialization()
{
var viewModels = this.GetType().GetTypeInfo().Assembly.DefinedTypes
.Where(t => _viewModelNameRegex.IsMatch(t.FullName))
.ToList();
foreach (var viewmodel in viewModels)
{
SessionStateService.RegisterKnownType(viewmodel);
}
}显然,TypeInfo不是从Type继承的
public abstract class TypeInfo : MemberInfo, IReflectableType与全功能版不同,它确实继承了Type。
那么我怎样才能从Type到WinRT TypeInfo?
发布于 2013-08-01 06:13:33
TypeInfo继承了标准.NET库中的Type,但在可移植库中声明为:
public abstract class TypeInfo : MemberInfo, IReflectableType函数AsType()返回与传统Type最接近的东西。
public virtual Type AsType(),它返回与上面的TypeInfo弱相关的类型
public abstract class Typehttps://stackoverflow.com/questions/17985100
复制相似问题