电话
400 9058 355
News
finally中的return会覆盖try/catch的返回值和异常,导致异常丢失、调试困难;基本类型返回值不受finally修改影响,引用类型内容会被修改;应避免finally中return,改用局部变量统一返回。
重写方法必须方法名、参数列表完全一致,返回类型协变,访问修饰符不能更严格,且仅适用于非static、非final、非private的实例方法;需用@Override校验。
isnotnull是C#8.0起语义更清晰、支持流分析的null检查方式,优于!=null;适用于方法体内局部变量判断,可与类型模式组合用于switch,但不能替代??或泛型约束。
.NET6+WebAPI默认不支持XML响应,因移除了XmlSerializerOutputFormatter,需手动安装Microsoft.AspNetCore.Mvc.Formatters.Xml包并注册该格式化器,且模型须满足无参构造、public属性等要求。
Java入门需先理解main方法签名、==与equals区别、变量初始化规则及final真实含义:main必须publicstaticvoid因JVM硬性校验;==比地址,equals比内容但依赖重写;局部变量须显式初始化,成员变量有默认值;final修饰引用仅锁引用不锁对象。
必须用WinDbgPreview或WinDbg10分析C#dump;.NETFramework可用WinDbgLegacy配匹配版本SOS.dll,.NETCore/5+必须用WinDbgPreview并通过dotnet-sos安装扩展,且位数需与dump一致。
能,refreadonly参数可避免struct拷贝,但仅限传入可寻址左值且方法内不修改时;传右值会编译报错,in参数语义等价但更简洁安全。
toArray()最常用但不传参会抛ClassCastException;正确用法是传入泛型数组如newString[0];无法直接转基本类型数组,需用stream或手动遍历;Arrays.asList()返回列表不支持增删;并发集合toArray()返回快照。
邮箱:8955556@qq.com
Q Q:8955556