摘要:
一、概要 本文主要分享在文件对象处理中需要根据文件名排序思路。主要基于.net框架内提供的IComparer对象,它主要将定义类型为比较两个对象而实现的方法。 二、详细内容 1.场景 在读取文件列表的时候,会遇到各种各样的文件名例如“xxx-01”,"1xx01-13"希望按照数字的大小进行排序;可 阅读全文
摘要:
一、详细内容 事件Event,使用委托的时候,通常会出现两个角色,一个广播者,一个订阅者。 广播者,这个类型包含一个委托字段,广播者通过委托来决定什么时候进行广播。 订阅者,是方法目标的接受者,订阅者可以决定何时开始或结束监听,方式是通过在委托上调用+=和-=。 一个订阅者不知道和不干扰其它的订阅者 阅读全文
摘要:
(1) 什么是委托(Delegates)? 委托是一个对象,它知道如何调用一个方法。 委托的定义: 委托类型定义了委托实例可以调用的那类方法,具体来说,委托类型定义了方法的返回类型和参数。 delegatestringHello(string name); stringSplicing(string 阅读全文
摘要:
一、概要 不可变(immutable), 即对象一旦被创建,值就不能被改变,每次改变都会产生一个新对象。 不可变对象如下: string ImmutableStack ImmutableQueue ImmutableList ImmutableHashSet ImmutableSortedSet I 阅读全文
摘要:
一、概要 本文将讲解基于WPF实现一个消息中心的功能,比如常见的软件当中会经常收到服务端推送的“新闻”、“公告”等消息。这个时候就需要对这个需求进行分析了。 功能分析如下: 消息内容显示。 消息管理增、删、批量删除。 消息分类(通知类消息、交互类型消息例如可跳转到某个连接或程序内的模块) 消息处理( 阅读全文
摘要:
一、概要 本文主要讲解在c#中lock关键字的用法以及需要注意的坑。帮助大家避免使用不当造成的bug。 作用: lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须 阅读全文
摘要:
帮小伙伴推一下他的开源项目作者是@大灰灰 核心商城(CoreShop)Beta 支持可视化布局的.Net小程序商城 [![star](https://gitee.com/CoreUnion/CoreShop/badge/star.svg)](https://gitee.com/CoreUnion/C 阅读全文
摘要:
Profile Profile是集成在Microsoft Visual Studio开发工具中的一款集GPU、CPU、内存使用率等多种分析功能于一身的工具。 1.发现 找到Visual Studio最上方的【调试】->【性能探查器】即可看到选择界面找到您想分析的具体内容。 2.使用 这里我选择分析内 阅读全文
摘要:
一、概要 本系列将继《.net wpf快速入门教程》带领大家了解wpf,帮助各位在初级向中级过渡的中掌握基本该具备的能力。本系列视频长度大约在15分钟到30分钟左右,视频内容不仅仅会讲解技能还会分享面试中常见的问题。 二、详细内容 以下是视频的播放地址: https://www.bilibili.c 阅读全文
摘要:
一、概要 大概在今年三月份的时候突然被紧急调到另外一个项目组解决线上内存异常问题。经过两周的玩命奋战终于解决了这个问题这里把心路历程及思路分享给大家。希望可以帮助到各位或现在正遇到这样事情的小伙伴提供一些思路。 二、场景 当部门老大找到我的时候,给我描述了这样一段话。 “目前服务出现了提交内存异常的 阅读全文