随笔分类 -  C#

leaning C#
摘要:class Program{ public static volatile bool flag = true; public static void Main() { Action a = null; Thread t = new Thread(() => { Console.WriteLine(" 阅读全文
posted @ 2023-03-26 23:55 JohnYang819 阅读(76) 评论(0) 推荐(0) 编辑
摘要:在.NET中,每个应用程序域都是一个独立的执行环境,有自己的安全边界和上下文。当使用AppDomain.ExecuteAssembly方法在一个新的应用程序域中执行一个程序集时,这个程序集将会在新的应用程序域中加载和执行,而与原应用程序域隔离开来,两个应用程序域之间的交互是受到限制的。 默认情况下, 阅读全文
posted @ 2023-03-14 22:53 JohnYang819 阅读(350) 评论(0) 推荐(0) 编辑
摘要:子网及子网掩码,网络地址及主机地址 在同一个局域网内,如果使用了相同的子网掩码,那么不同服务器的IP地址前缀部分(网络地址)可能会相同,这是因为同一个子网内的设备需要使用相同的网络地址。子网掩码的作用是将IP地址分为网络地址和主机地址两部分,其中网络地址表示子网的标识,而主机地址表示该子网内的具体主 阅读全文
posted @ 2023-03-12 16:39 JohnYang819 阅读(287) 评论(0) 推荐(0) 编辑
摘要:在 C# 中,Delegate 是一种引用方法的类型,可以将方法视为对象进行传递和操作。Delegate 类型的实例可以用来引用一个或多个方法,然后可以将这些引用作为参数传递给其他方法,或者用来调用这些方法。 Delegate 类型包含两个属性:Target 和 Method。其中,Target 属 阅读全文
posted @ 2023-03-11 17:30 JohnYang819 阅读(258) 评论(0) 推荐(0) 编辑
摘要:反射是一种在运行时动态获取程序类型信息的技术,它可以用来查找和操作程序中的类型、成员、属性和方法等。 (1)获取Type类型的几种方法: (a) 实例调用GetType(b)typeof(类型) (c)Assembly.GetType(类型名称) (d) Type.GetType(类型全称) (2) 阅读全文
posted @ 2023-03-11 11:19 JohnYang819 阅读(232) 评论(0) 推荐(0) 编辑
摘要:C#代码: static void Main(string[] args) { int[] items = new int[] { 0,1,2,3,4}; int m = 3; List<int[]> allCombinations = GetCombinations(items, m); fore 阅读全文
posted @ 2023-02-04 15:33 JohnYang819 阅读(32) 评论(0) 推荐(0) 编辑
摘要:C#中的lock lock语法为: private object o = new object();//创建一个对象 public void Work() { lock(o)//锁住这个对象 { //做一些必须按照顺序做的事情 } } 相当于: private object o = new obje 阅读全文
posted @ 2023-01-03 12:56 JohnYang819 阅读(2665) 评论(0) 推荐(0) 编辑
摘要:(1)下载DirectXTK项目:https://github.com/microsoft/DirectXTK (2)VS 打开该项目,右键项目,生成依赖性-自定义 (3)勾选MeshContentTask(.targets,.props) (4)右键项目,添加现有项目 (5)添加.obj,或者.d 阅读全文
posted @ 2022-12-05 16:06 JohnYang819 阅读(155) 评论(0) 推荐(0) 编辑
摘要:public class PChangeTest:INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string prop 阅读全文
posted @ 2022-11-25 16:37 JohnYang819 阅读(53) 评论(0) 推荐(0) 编辑
摘要:public class Test { /// <summary> /// 静态字段初始化器会在调用静态构造器前运行。 /// 如果类型没有静态构造器,字段会在类型被使用前或运行时中更早的时间进行初始化. /// 静态字段初始化器按照字段声明的先后顺序运行。 /// </summary> publi 阅读全文
posted @ 2022-11-12 17:22 JohnYang819 阅读(310) 评论(0) 推荐(1) 编辑
摘要:官网上好像并没有直接给相应的接口和方法。 发现一种有效的方法: 先说方法: ScrollViewer sv = flowScrollViewer.Template.FindName("PART_ContentHost", flowScrollViewer) as ScrollViewer; sv.S 阅读全文
posted @ 2022-11-02 14:59 JohnYang819 阅读(294) 评论(0) 推荐(0) 编辑
摘要:<UserControl x:Class="wpfTestStudio.textPlaceHolderDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.mic 阅读全文
posted @ 2022-10-29 20:29 JohnYang819 阅读(117) 评论(0) 推荐(0) 编辑
摘要:public class A { } public class B : A { } public class C : A { } public static class Extension { public static void Test(B b) { Console.WriteLine("thi 阅读全文
posted @ 2022-10-25 10:22 JohnYang819 阅读(27) 评论(0) 推荐(0) 编辑
摘要:被引用的dll是testDllFr.dll,其代码为: namespace testDLLFr { public class TestA { public static void TestAM() { Console.WriteLine("TestAM"); } } public class Tes 阅读全文
posted @ 2022-09-29 19:03 JohnYang819 阅读(111) 评论(0) 推荐(0) 编辑
摘要:读取JSON文件 NuGet两个包:Microsoft.Extensions.Configuration,Mircosoft.Extensions.Configuration.Json。 { "name": "yjw", "age": 18, "proxy": {"address": "aa"} } 阅读全文
posted @ 2022-09-04 23:46 JohnYang819 阅读(472) 评论(0) 推荐(0) 编辑
摘要:依赖注入实际上是一种设计模式,它可以有效降低模块之间的耦合度。 基本思路: - 创建ServiceCollection对象 - 用ServiceCollection对象进行注册服务 - 用ServiceCollection创建ServiceProvider对象,通过ServiceProvider的G 阅读全文
posted @ 2022-09-03 23:15 JohnYang819 阅读(2305) 评论(0) 推荐(0) 编辑
摘要:右键项目,发布的时候,需要选择独立,否则依赖库的话,有可能客户端没有.net core或.net framework,那么就会报错,提醒对方下载。 今天发现,VS 2022,直接Debug运行后,Release运行后,可以在项目的bin/release/app.publish中发现可以独立运行的ex 阅读全文
posted @ 2022-04-02 01:10 JohnYang819 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:异步函数是TPL之上更高级别的抽象,真正简化了异步编程,它与普通函数不一样在于必须有async标识,并且返回类型一般是Task<T>,Task类型,当然也可以使用async void,但更推荐使用async Task,使用async void唯一合理的地方在于程序中使用顶层UI控制器事件处理器的时候 阅读全文
posted @ 2022-03-08 23:43 JohnYang819 阅读(631) 评论(7) 推荐(0) 编辑

点击右上角即可分享
微信分享提示