随笔分类 -  .NET Standard

摘要:属性通过属性访问器访问,即get;set;方法 语法 没有显示声明get;set;方法 public class Person { public string FirstName; // 没有显示声明get;set;方法 } 显示声明get;set; public class Person { pu 阅读全文
posted @ 2022-07-13 09:20 东百牧码人 阅读(326) 评论(0) 推荐(0)
摘要:using System.Reflection; using System.IO; namespace LINQReflection { class ReflectionHowTO { static void Main(string[] args) { Assembly assembly = Ass 阅读全文
posted @ 2022-07-12 10:00 东百牧码人 阅读(29) 评论(0) 推荐(0)
摘要:创建任务 Task.Factory.StartNew 线程池 等待任务 Task.WaitAll(taskArray); using System; using System.Threading; using System.Threading.Tasks; class CustomData { pu 阅读全文
posted @ 2022-07-01 09:53 东百牧码人 阅读(38) 评论(0) 推荐(0)
摘要:差异名称 类 结构体 类型差别 引用类型,继承自System.Object 值类型 ,继承自System.ValueObject 存储差别 堆 栈 复制差别 传递地址,故面对大的对象更能节省空间 整体复制 比较 Object.Equals 重写了Equals方法,因为Equals方法是比较地址里的值 阅读全文
posted @ 2022-06-27 13:43 东百牧码人 阅读(33) 评论(0) 推荐(0)
摘要://当前时间 DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"); //时间戳 毫秒值 new DateTimeOffset(DateTime.UtcNow).ToUnixTimeMilliseconds().ToString(); 阅读全文
posted @ 2022-06-10 15:30 东百牧码人 阅读(2864) 评论(0) 推荐(0)
摘要:原理 .NET 中的事件基于委托模型。 委托模型遵循观观察者设计模式,使订阅者能够向提供方注册并接收相关通知。 观察者设计模式 在 .NET 中,通过实现泛型 System.IObservable 和 System.IObserver 接口来应用观察者设计模式。 泛型类型参数表示提供通知信息的类型。 阅读全文
posted @ 2022-06-08 09:17 东百牧码人 阅读(156) 评论(0) 推荐(0)
摘要:NET 包含一组委托类型,程序员可重用这些类型而无需创建新类型 Action<> 用于需要使用委托参数执行操作的情况。 它所封装的方法不返回值。 Func<> 通常用于现有转换的情况,也就是说需要将委托参数转换为其他结果时。 投影是一个很好的示例。 它所封装的方法返回指定值。 Predicate<> 阅读全文
posted @ 2022-06-07 17:51 东百牧码人 阅读(165) 评论(0) 推荐(0)
摘要:存储数据类型区别 特定类型(不包括 Object)的 Dictionary<TKey,TValue> 与 Hashtable 相比可为值类型提供更好的性能。 这是因为 Hashtable 的元素属于 Object 类型;因此,装箱和取消装箱通常发生在存储或检索值类型时。 可能有多个线程同时访问该集合 阅读全文
posted @ 2022-05-30 17:14 东百牧码人 阅读(35) 评论(0) 推荐(0)
摘要:泛型的利与弊 类型安全 代码更少且可以更轻松地重用代码 性能更好。 泛型集合类型通常能更好地存储和操作值类型,因为无需对值类型进行装箱 泛型委托可以在无需创建多个委托类的情况下进行类型安全的回调 泛型简化动态生成的代码。 使用具有动态生成的代码的泛型时,无需生成类型 参考: https://docs 阅读全文
posted @ 2022-05-25 17:29 东百牧码人 阅读(86) 评论(0) 推荐(0)