摘要: 序列化是将对象转换为字节流的过程。 反序列化是将字节流转换为对象的过程。 阅读全文
posted @ 2023-06-07 09:17 退退退退下吧 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 请查阅:WPF/MVVM快速指引 - tianjyan - 博客园 (cnblogs.com) 阅读全文
posted @ 2023-06-05 15:19 退退退退下吧 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 当在一个类中定义了私有构造函数时,它将限制其他代码在类外部直接实例化该类的对象。这意味着除了类内部的代码,其他代码无法通过调用类的构造函数来创建类的实例。 通过定义私有构造函数,可以实现以下几个方面的控制: 防止类被意外地实例化:私有构造函数可以确保类的实例化只能在类的内部进行。这样可以防止其他代码 阅读全文
posted @ 2023-06-02 14:44 退退退退下吧 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把工作划分为多个独立的区域的。 用最简短的话来说,进程就是 阅读全文
posted @ 2023-06-02 09:44 退退退退下吧 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 在一个典型的 WPF 项目中,通常按照以下顺序查看和理解代码: 入口点:从 App.xaml 和 App.xaml.cs 开始,这是应用程序的入口点。在这里可以查看应用程序级别的设置、资源引用和事件处理程序。 主窗口:查看 MainWindow.xaml 和 MainWindow.xaml.cs,这 阅读全文
posted @ 2023-06-01 09:31 退退退退下吧 阅读(36) 评论(0) 推荐(0) 编辑
摘要: [CallerMemberName] 是 C# 中的一个特性(Attribute),用于在方法参数中标记一个字符串参数,用来自动获取调用该方法的成员名称(方法、属性、字段等)。 当在方法参数中使用了 [CallerMemberName] 特性时,如果该参数没有被显式地传入值,编译器会自动将调用方法的 阅读全文
posted @ 2023-05-31 11:45 退退退退下吧 阅读(767) 评论(0) 推荐(1) 编辑
摘要: 抽象出检查对象类型并访问特定类型成员的基本思路如下: 定义一个基类或通用类型,作为对象的抽象表示。 使用is关键字检查对象的类型,判断对象是否是特定类型的实例。 如果对象是特定类型的实例,进行类型转换将对象转换为特定类型的实例。 将转换后的特定类型实例赋值给一个变量,以便在代码中使用该变量来访问特定 阅读全文
posted @ 2023-05-30 10:57 退退退退下吧 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 单例模式是一种软件设计模式,用于确保类只有一个实例,并提供一个全局访问点以获取该实例。在单例模式中,类的构造函数是私有的,这意味着不能直接通过实例化类来创建对象,而只能通过类的静态方法或属性获取类的唯一实例。 单例模式的主要目的是限制一个类只能有一个实例,并且提供一个全局访问点以便在应用程序的任何位 阅读全文
posted @ 2023-05-30 10:45 退退退退下吧 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Priority(优先级)是一个表示日志消息重要程度或级别的枚举类型。在不同的日志系统或应用程序中,该枚举类型的名称、值和含义可能会有所不同。下面是一个常见的优先级枚举示例: public enum Priority { DEBUG, // 调试信息 INFO, // 信息性消息 NOTICE, / 阅读全文
posted @ 2023-05-30 09:55 退退退退下吧 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 基础知识参阅官方文档: ProgressBar 控件概述 - Windows Forms .NET Framework | Microsoft Learn C# ProgressBar的简单使用 - Riku君 - 博客园 (cnblogs.com) 阅读全文
posted @ 2023-05-30 09:44 退退退退下吧 阅读(12) 评论(0) 推荐(0) 编辑