与“typeof”相关的TAG标签
XmlSerializer可将XML字符串反序列化为对象列表,需定义匹配的类结构并用包装类处理根容器;若XML无显式根,需手动包装或改用XDocument+LINQtoXML。
lock是Monitor.Enter/Exit的语法糖,编译为try-finally结构确保异常时释放锁;仅支持引用类型锁对象,而Monitor支持超时、Wait/Pulse协作等高级功能。
在System.Text.Json中自定义转换器需继承JsonConverter并重写Read/Write方法,注册到JsonSerializerOptions或用[JsonConverter]特性绑定,注意类型判断、null处理及token手动推进。
Activator.CreateInstance抛出MissingMethodException是因为默认只查找public无参构造函数;若类型无该构造、参数类型/顺序不匹配、或泛型未闭合,均会触发此异常。
DbFunctions用于在IQueryable查询中调用数据库原生函数以实现查询下推,须通过EF.Functions在Where/OrderBy/Select中使用,不可在客户端执行或.ToList()后调用,不同数据库支持度不同,自定义函数需注册并确保数据库端存在。
Assembly.LoadFile仅按绝对路径加载DLL,不解析依赖、不查GAC、不参与绑定上下文,每次调用返回新实例;适合临时独立库,但需手动加载所有依赖,否则易现FileNotFoundException或InvalidCastException。
MediatR初始化必须注册IMediator接口,否则注入时抛InvalidOperationException;ASP.NETCore6+用AddMediatR(),跨类库需显式传入程序集;IRequest用于无返回值操作,IRequest用于需返回值场景;Handler必须严格匹配泛型参数;C...
reflect.Type.Implements要求传入接口类型的reflect.Type,即需用(*Interface)(nil).Elem()获取;对非接口类型调用会panic。
直接用reflect遍历结构体字段做验证测试易出错,因reflect默认忽略非导出字段且StructTag解析不健壮;应复用validator库校验逻辑,并用reflect辅助生成边界值测试数据。
reflect.TypeOf直接传值可获取其静态类型对象,如reflect.TypeOf(42)得int,reflect.TypeOf(&42)得*int;接口变量传入返回底层具体类型,Name()返回导出类型的名称,未命名类型返回空字符串。
