随笔分类 - C#
摘要:private UIElement FindElementByNameInternal(DependencyObject parent, string name) { if (parent == null || string.IsNullOrEmpty(name)) return null; //
阅读全文
摘要:在C#中,Show()和ShowDialog()都是用于显示窗体的方法,但它们之间存在显著的区别: 模态与非模态: Show()方法用于显示一个非模态窗体。这意味着当该窗体显示时,用户仍然可以与父窗体以及其他应用程序窗口进行交互。调用Show()后,代码会立即继续执行,不会等待窗体关闭。 ShowD
阅读全文
摘要:在C#中,如果你有一个泛型类或方法,且其中需要创建类型T的实例,但是T并没有指定具有无参构造函数(new()约束),那么编译器不会允许你直接使用new T()来创建实例。 例如,假设你有以下泛型类: Csharp 1public class MyClass<T> 2{ 3 public T Crea
阅读全文
摘要:两个VM:MainViewModel,TestViewModel 需求:TestViewModel中发消息到MainViewModel处理 写法1: 1.MainViewModel中注册消息处理函数WeakReferenceMessenger.Default.Register<string, str
阅读全文
摘要:C#中,string类型是一个特殊的引用类型。虽然string的赋值看起来像是在传递值,但实际上传递的是string对象的引用。 浅拷贝和深拷贝
阅读全文
摘要:Prism框架中的Ioc容器 - Hello——寻梦者! - 博客园 (cnblogs.com)
阅读全文
摘要:抽象类的概念 使用abstract关键字修饰,类中至少有一个函数成员没有被完全实现。 抽象类的声明 public abstract class Animal { public double Height { get; set; } public abstract double Weight { ge
阅读全文
摘要:什么是接口? 接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。使用接口可以使程序更加清晰和条理化,这就是接口的好处。 接口声明 声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口: public interface IBankAccount { void PayIn
阅读全文
摘要:继承接口和继承基类的实例如下 public class Animal { public virtual void Eat() { Console.WriteLine("Animal is eating!"); } } public class Lion{} public class Bird:Ani
阅读全文
摘要:一.多态的概念 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。同一个类型的实例调用“相同”的方法,产生的结果是不同的。 1.重载overload:在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载。特点: 相同的方法名 不同的参数列表 可以不相同的
阅读全文
摘要:实际开发中,下面这个类会封装起来,只提供函数接口。相当于系统底层 class CalculateClass { public delegate int SomeCalculateWay(int num1, int num2); //将传入参数在系统底层进行某种处理,具体计算方法由开发者开发,函数仅提
阅读全文
摘要:Delegate delegate int TestDelegate(); 创建一个委托实例实质上是创建一个方法的引用,创建实例时关键是要明白TestDelegate没有任何构造器,它有一个隐式的构造函数来构造一个与它相同签名的方法(没有传入参数,返回一个整数)。怎么给这个构造函数一个方法呢? de
阅读全文
摘要:开发过程中,我们有时候需要记录一下调用信息 1 public static void TraceMessage(string message, 2 [CallerMemberName] string memberName="", 3 [CallerFilePath] string sourceFil
阅读全文
摘要:对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM框架是连接数据库的桥梁,只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。 # 在Visual St
阅读全文
摘要:控件模板ControlTemplate:式例 数据模板DataTemplate(一般用于数据集控件,如ItemsControl、ListView、ListBox、DataGrid):式例 容器模板ItemsPanelTemplate:
阅读全文
摘要:http://t.zoukankan.com/landeanfen-p-4816706.html
阅读全文
摘要:虚方法是已经实现了的,可以被子类覆盖,也可以不覆盖
阅读全文
摘要:var handler = Event; if (handler != null) { handler(source, e); } #下同上 var handler = Event; handler?.Invoke(source, e);
阅读全文
摘要:表达式1 ? 表达式2:表达式3 如果表达式1为真,则返回表达式2的值;表达式1为假,则返回表达式3的值
阅读全文