摘要: NHibernate的Save和Update都是用来将一个对象持久化到数据库的方法,但是它们的区别在于: 1. Save方法会在数据库中新增一条记录,如果该对象已经存在于数据库中,则会抛出异常。而Update方法会更新数据库中已存在的记录,如果该对象不存在于数据库中,则会抛出异常。 2. Save方 阅读全文
posted @ 2023-12-07 14:38 LXLR 阅读(10) 评论(0) 推荐(0) 编辑
摘要: C#的托管资源是由CLR(公共语言运行时)管理的资源,CLR在程序运行时会自动分配和回收托管资源,开发者无需手动管理。包括但不限于以下几种: 1. 对象:C#中的所有对象都是托管资源,包括类对象、数组、委托、接口等。 2. 内存:C#中的内存管理是由CLR自动进行的,CLR会自动为对象分配内存,并在 阅读全文
posted @ 2023-12-07 14:34 LXLR 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一、定义: ValidatesOnDataErrors 是一种在 WPF 中实现数据校验的方式,可以通过在 XAML 中设置属性 ValidatesOnDataErrors 为 True 来启用。 二、使用: ① 在 ViewModel 中实现 IDataErrorInfo 接口,该接口定义了两个属 阅读全文
posted @ 2023-11-02 20:03 LXLR 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、定义 InputHitTest是一个用于检测鼠标指针是否命中某个可视元素的方法。它可以返回命中的最上层元素。 二、用法: ① 首先,我们需要获取InputHitTest方法所需的参数,即鼠标指针的位置。可以通过Mouse类的GetPosition方法来获取当前鼠标指针的位置: Point pos 阅读全文
posted @ 2023-11-02 19:24 LXLR 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一种用来匹配字符串的规则。每个字符在正则表达式中都有其特定的含义,下面是一些常见的字符及其含义: 1. ^:匹配字符串的开头位置。 2. $:匹配字符串的结尾位置。 3. .:匹配任意单个字符。 4. *:匹配0个或多个前面的字符。 5. +:匹配1个或多个前面的字符。 6. ?:匹配0 阅读全文
posted @ 2023-10-21 15:45 LXLR 阅读(201) 评论(0) 推荐(1) 编辑
摘要: C#常用的五种定时器分别是: System.Timers.Timer System.Threading.Timer System.Windows.Threading.DispatcherTimer : WPF应用程序 System.Windows.Forms.Timer :WinForm应用程序 S 阅读全文
posted @ 2023-09-12 14:32 LXLR 阅读(1678) 评论(0) 推荐(2) 编辑
摘要: 一、 ManualResetEvent ManualResetEvent是一个同步对象,可以使一个或多个线程等待另一个线程的信号,然后再同时继续执行。它是通过两个状态来实现的:有信号和无信号。 以下是ManualResetEvent的各个方法的介绍: Set方法:将ManualResetEvent的 阅读全文
posted @ 2023-08-26 17:17 LXLR 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Trigger:当某些条件满足时会触发一个行为。 一、触发器的类型 数据变化触发型:Trigger / DataTrigger 多条件触发型:MultiTrigger / MultiDataTrigger 事件触发型:EventTrigger 二、Trigger Trigger:Property用来 阅读全文
posted @ 2023-08-24 11:26 LXLR 阅读(805) 评论(0) 推荐(1) 编辑
摘要: AllowsTransparency属性是一个布尔值属性,用于指示窗口是否允许透明度。需要注意的是,当AllowsTransparency属性为True时,窗口的Style属性应设置为None,以便正确地呈现窗口的透明度。 如果设置为True,则窗口可以是半透明的,即可以设置窗口的不透明度。 当Al 阅读全文
posted @ 2023-07-21 15:48 LXLR 阅读(475) 评论(0) 推荐(1) 编辑
摘要: 1.ReferenceEquals(object o1, object o2): 静态方法:比较两个对象的引用,引用相同返回true,否则返回false,同为null是返回true;ReferenceEquals进行值类型比较时总是返回false,因为两个值类型需要分别装箱到对象中,是不同的引用 ; 阅读全文
posted @ 2023-07-16 18:53 LXLR 阅读(660) 评论(0) 推荐(1) 编辑