随笔分类 - C#
摘要:在WPF框架中有一个抽象类叫Transform,它定义了实现二维平面中的转换的功能。在WPF中Transform类被广泛应用于绘图元素的变换。作为大部分可视化控件的基类。 它包括旋转 (RotateTransform)、缩放 (ScaleTransform)、倾斜 (SkewTransform) 和
阅读全文
摘要:手动触发 Element.OnRender。需要经过以下两步: //步骤一、_rectangle 在经过Measure之后才会重新渲染 RenderSize会生成。 _rectangle.Measure(new Size(_rectangle.Width, _rectangle.Height));
阅读全文
摘要:错误 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 NETSDK1141 无法解析位于 E:\firefox\WPF-Samples-main\WPF-Samples-main\global.json 的 global.json 中指定的 .NET SDK 版本。 DragDropObje
阅读全文
摘要:系统光标资源名称APPSTARTING 标准的箭头和小沙漏ARROW 标准的箭头CROSS 十字光标HELP 标准的箭头和问号IBEAM 工字光标NO 禁止圈SIZEALL 四向箭头指向东、西、南、北SIZENESW 双箭头指向东北和西南SIZENS 双箭头指向南北SIZENWSE 双箭头指向西北和
阅读全文
摘要:1、添加 App.Config 文件,并且配置数据库的相对位置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings > <!--点号 表示相对目录 --> <add name="SqliteConnec
阅读全文
摘要:1 、背景与动机 传统面向对象编程的核心思想是一个对象有着唯一标识,表现为对象引用,封装着随时可变的属性状态,如果你改变了一个属性的状态,这个对象还是原来那个对象,就是对象引用没有因为状态的改变而改变,也就是说该对象可以有很多种状态。C#从最初开始也是一直这样设计和工作的。但是一些时候,你可能非常需
阅读全文
摘要:概览 init-only 属性为C#提供了某种不变性,下面使用记录来帮助你进一步理解这一概念。 record类型的基本特性: 不可变性:record 是不可变的。一旦创建了 record 对象,就无法直接修改其属性的值。 属性自动实现: record 具有属性自动实现的特性,你只需声明属性,编译器将
阅读全文
摘要:从数学的角度谈-元组和记录 我们使用有序对 x, y 。 在无序对 { x, y } 中,顺序无关紧要:{ x, y } = { y, x }。 从数据库的角度谈-元组和记录 数据库中记录和元组的区别 摘要:了解数据库中记录和元组之间的区别。了解它们的用法、特征以及它们在结构和功能方面的不同之处。
阅读全文
摘要:OOP有四个基本原则:、抽象(Abstraction)、继承(Inheritance)、封装(Encapsulation)、多态性则(Polymorphism)。 我将用哲学的方式理解这四个原则。这四个原则就是现实普遍性实体(也叫第二实体、属 genus)的过程。 抽象(Abstraction) 抽
阅读全文
摘要:前言 我们在日常开发中对Excel的操作可能会比较频繁,好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多,这款软件功能也十分强大,而且接近原始编程。但是直接使用Npoi大部分时候我们可能都会自己封装一下,毕竟根据二八原则,我们百分之八十的场景可能都是进行简单的导入
阅读全文
摘要:WebRequest是抽象类 用于发送请求,派生了HttpWebRequest、FileWebRequest、FtpWebRequest 这些都已经过时。 WebResponse是抽象类 用于获取请求,派生了HttpWebResponse、FileWebResponse、FtpWebResponse
阅读全文
摘要:1、WPF自定义窗口最大化后遮挡任务栏的解决方法 WPF自定义窗口最大化后遮挡任务栏的解决方法 public class ConstrainedWindow : Window { public ConstrainedWindow() { this.MaxHeight = SystemParamete
阅读全文
摘要:Dapper 是一个 容易上手,轻量级,灵活高效,开源的 迷你 ORM,由 Stack Overflow 团队的 Sam Saffron 出品,你可以利用 Dapper 简化数据访问并且支持高性能, 还有一点, Dapper 提供了很多异步方法,本篇我们就来聊一聊如何在 ASP.NET Core 中
阅读全文
摘要:AreClose(double value1, double value2):比较两个double是否相近。 public static bool LessThan(double value1, double value2) public static bool GreaterThan(double
阅读全文
摘要:原文:https://www.cnblogs.com/timefiles/p/CsharpEventBase.html 目录 简介 实现事件总线 定义事件基类 定义事件参数基类 定义EventBus 使用事件总线 事件及事件参数 定义发布者 定义订阅者 实际使用 总结 参考资料 简介 事件总线是对发
阅读全文
摘要:流式接口(fluent interface)是软件工程中面向对象API的一种实现方式,以提供更为可读的源代码。最早由Eric Evans与Martin Fowler于2005年提出。 通常采取方法瀑布调用 (具体说是方法链式调用)来转发一系列对象方法调用的上下文 [1]。这个上下文(context)
阅读全文
摘要:本文纯粹是个人感悟: 一个事物=数据+行为,为了定义这两个。.net 派生出了Class和Delegate。Class:用于封装数据,Delegate :用于封装行为。 于是就有了.net系统的 属性和索引、委托和事件;wpf系统中依赖属性和附加属性、行为和命令。 这就解释了:为什么委托和类是同一个
阅读全文
摘要:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types 整数文本 整数文本可以是 十进制:不使用任何前缀 十六进制:使用 0x 或 0X 前缀 二进制
阅读全文
摘要:异或,英文为exclusive OR,缩写成xor。异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)(¬为非)异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0
阅读全文