
C#杂谈
文章平均质量分 87
几何螃蟹
Wonder is mother of all science.
展开
-
【C#杂谈】在 .NET Framework 中使用新的C#语言特性
众所都周知,(以下简称 .NF)作为一个被微软官方确认不在继续发布新特性的运行时,它所对应的C#语言版本被(官方形式上)永久地停更在了(对应着.NF 4.8,如果是更早版本的.NF,那么其语言版本可能更古早)。但是,由于C#是语言,而.NF是实现该语言的运行时,如果某些语言特性能够在 .NF 的框架下实现,那么我们实际上还是能在等IDE上直接通过修改对应的.csproj文件,增加,来使用新的语言特性的。运行时与语言的关系就类似于……我用口头说话来指挥雇佣工干活,我说的话(语言)和他能干的活(运行时。原创 2024-03-05 10:13:00 · 1876 阅读 · 2 评论 -
【杂谈】“CommunityToolkit.Mvvm无法自动生成Get/Set属性对”的解决方案
CommunityToolkit.Mvvm不起作用无法生成属性?一起来解决吧。原创 2023-03-14 13:48:58 · 1822 阅读 · 2 评论 -
【杂谈】一个快速的C#代码学习环境(Jupyter Notebook 中跑 C# 代码)
JupyterNotebook里执行C#代码,快速学习、测试特性原创 2022-11-11 15:00:54 · 2330 阅读 · 3 评论 -
【杂谈】关于EntityFramework(EntityFrameworkCore)的一些思考
关于EntityFramework(EntityFrameworkCore)的一些思考以下EntityFramework简称EF。Asp.net框架里里提供了一种将数据库语言直接糅合到程序语言C#中的方法:利用EF NuGet包,正确设置connection string之后可以直接以C#语言(大部分是Linq)来直接对数据库访问。这种方式省却了许多手动设置SQL语句、拼合字符串的时间,但笔者在最开始学习和尝试使用EF的时候却时常感觉到一知半解,因为EF功能强大,所以需要学习的内容特别多。YouTub原创 2020-12-08 17:44:44 · 362 阅读 · 1 评论 -
【C#杂谈】异步与多线程的区别与联系 async / await / multithreading
关于异步与多线程,笔者在刚接触的时候一直存在诸多疑惑,甚至一度以为这俩概念是用来描述同一种技术在不同场景下的应用,进而导致对很多与它们相关的概念都一知半解,代码中的async/await关键词也是莫名其妙地在用。但是在不断地接触这类概念(因为现在的场景中异步与多线程几乎无处不在)的过程中,还是不断地修正了这种思维。代码写起来也顺手多了。所以这篇文章也是有感而发,在去年的时间里因为多线程和异步踩了不少雷,希望能够给大家做一点简单的解释和区分把。TL, DR: 请参照文章最后的例子 :)多线程是什么多原创 2021-01-06 00:24:21 · 6865 阅读 · 2 评论 -
【C#杂谈】当Grasshopper中的C# Scriptable电池遇到LinQ,抛弃Python的理由又多了一条
LinQ的全称Language Integrated Query,是一种将数据库理念,比如常用的查找(Select)、排序(Order By)、条件过滤(Where)等延伸到一般编程中的技术路径。Grasshopper的日常使用其中也包含了大量数据传递/使用的过程,比如按一定规律生成一系列点、将一系列直线按某种条件过滤掉等。虽然Grasshopper自带的运算器可以实现这些功能,但是有时候需要拖入大量的电池来实现一个简单的过滤逻辑。比如要从一堆点里选出X坐标大于1且小于5的点,如果只使用Grasshopp原创 2021-02-25 14:03:44 · 1301 阅读 · 8 评论 -
【C#杂谈】一个有趣的Debug经历 —— 打个断点程序就能正常跑,取消断点程序就崩溃
不多说,最近3个月这种现象前前后后出现好几次了,今天又排查了一个这个问题:程序崩溃,通过Debug来排查问题,各种断点挨个打上,Step Step Step …… 成功Pass。然后依次减少断点个数,继续Debug,每次都能成功Pass。直到所有断点取消,直接运行,程序崩溃。???????我模拟了一个这个现象,大家可以在下面的程序的Bomber类的GetReady()函数中打上断点,只要程序运行到断点,在局部变量中展开这个Bomber实例类,即可正常运行。取消断点,则程序会报错(“BOOOOMMM原创 2021-08-04 19:44:43 · 3043 阅读 · 10 评论 -
【C#杂谈】实现主线程UI在执行后台任务时不卡顿,除了await之外,还有IEnumerable了解一下?
记录一下今天用IEnumerable解决一个窗体更新的问题。这个技术也应该是Unity来实现Delay的方法吧,印象中Unity的WaitForXX系列延时函数就是返回的IEnumerable,当时还觉得这是个蛇皮操作,没想到,自己在开发中用上了… 这种灵光乍现的感觉还挺好的。剧透:这篇文章居然又扯到了 多线程 / 协程 / 异步,做前端还真就是离不开这些概念。...原创 2021-07-29 06:08:27 · 2164 阅读 · 0 评论