![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 75
李正浩大魔王
广州 佛山
展开
-
dotnet restore出现SSL错误的解决方案
我的博客博客链接错误场景当我把.net core webpai项目部署到centos上后,使用dotnet restore命令还原时,出现如下错误:/usr/share/dotnet/sdk/5.0.404/NuGet.targets(131,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/root/stickynotesbackend/CloudWorki原创 2022-02-01 23:00:19 · 4231 阅读 · 0 评论 -
ASP.Net Core Webapi使用AutoMapper
ASP.Net Core使用AutoMapper前言原文博客链接由于CSDN界面越来越烂,因此自己搭建了一个博客网站,上面的链接是我自己的个人博客网站地址,希望大家可以去上面阅读我的文章,CSDN只是用来备份数据http://www.lizhenghao.site/blog/2022/01/12/152个人的博客首页:博客首页AutoMapper的作用在Webapi中如果我们不使用AutoMapper,在接收参数后我们如果需要存入数据库中,需要这样写public IActionResult原创 2022-01-16 18:20:18 · 723 阅读 · 0 评论 -
C# Async await底层源码阅读
前前言原文博客链接由于CSDN界面越来越烂,因此自己搭建了一个博客网站,上面的链接是我自己的个人博客网站地址,希望大家可以去上面阅读我的文章,CSDN只是用来备份数据http://www.lizhenghao.site/blog/2022/01/12/152个人的博客首页:博客首页前言对于我来说,Task+await+async已经用的很熟练了,像之前也写过一篇文章http://www.lizhenghao.site/blog/2021/12/30/89 讲了一下怎么用Task和TaskFac原创 2022-01-12 22:59:33 · 1035 阅读 · 0 评论 -
Winform/WPF利用CefSharp集成vue开发
原文发表在我的个人搭建的博客网站上:博客链接,下面是直接复制过来的Winform/WPF集成vue开发前言有时候因为各种原因,可能在开发winform或wpf项目的时候需要嵌入web项目,而目前vue在web开发中还是非常流行的,今天有空琢磨了一下怎么在winform中集成vue进行开发,当然,winform能实现,wpf也是一样的。目前希望达到的效果是,能够在winform中显示web界面,并且能够与vue中的各个组件进行交互,也就是调用vue中的函数,及vue函数调用C#中的方法。项目创建首原创 2022-01-08 14:19:02 · 5855 阅读 · 6 评论 -
C#关于深拷贝的坑
C#关于深拷贝的坑问题及分析目前遇到的一个问题:有一个List<MyClass> target对象,需要把target备份一份,防止在界面中对target的内容修改后又取消,此时需要将target的数据进行还原,一开始时使用如下代码备份: class MyType { public string val = "origin"; }class Program{ static void Main(string[] args) { // 原始数原创 2021-07-14 10:44:59 · 306 阅读 · 0 评论 -
C#我对协变和逆变的理解
C#协变和逆变由于看书的时候对协变和逆变还是不太理解,因此从StackOverflow上看到了一个很好的回答:c# - still confused about covariance and contravariance & in/out - Stack Overflow,在这里我对这个回答进行汉化同时加上一点我自己的理解,帮助大家一起学习。用到的类和接口首先我们用如下的类进行介绍:class Animal{} // 动物类class Mammal: Animal{} // 哺乳动物类原创 2020-11-30 21:05:13 · 555 阅读 · 0 评论 -
[WPF]数据绑定使用INotifyPropertyChanged发出通知后view中不更新
出BUG半天,经过了StackOverflow和百度之后才发现原来是这个原因:用快捷键生成的代码默认实现的是protect virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)//...由于使用了protect之后通知了,view中也接收不到,导致不更新,把protect改成public...原创 2019-10-13 01:46:33 · 714 阅读 · 0 评论 -
[C#]C++/CLI中interior_ptr和pin_ptr的区别
interior_ptr当垃圾回收器移动对象时,Interior pointer能随之移动,并始终指向该对象。但是如果把这个指针返回给外部函数,那么当垃圾回收时(垃圾回收期间会压缩对象,),对象地址发生改变,指针会指向错误的地址。pin_ptr在外部调用托管堆中指针时,垃圾回收过程中该指针会发生改变,引起外部调用的错误。必须使用pin_ptr指针将该指针固定。因此,如果...原创 2019-03-01 21:42:28 · 1005 阅读 · 0 评论 -
[C#]C++/CLI中^的含义
例子// here normal pointerP* ptr = new P; // usual pointer allocated on heapP& nat = *ptr; // object on heap bind to native object//.. here CLI managed MO^ mngd = gcnew MO; // allocate on ...原创 2019-03-01 21:22:59 · 1139 阅读 · 0 评论 -
[WPF]C#调用C++代码(通过C++/CLI)
用途通过使用C++ + Opencv 编写算法,然后用WPF(C#)编写程序界面,实现交互可以参考MSDN文档:https://docs.microsoft.com/en-us/cpp/windows/pin-ptr-cpp-cli?view=vs-2017项目结构代码CLR部分:CLRLibrary.h文件#pragma onceus...原创 2019-03-01 20:09:36 · 2391 阅读 · 0 评论 -
[C#]从两个例子理解async/await
1 例子1输出的结果为:可以看出执行的结果为:A——D——B——C——E.我们再看下一个例子(注意,我们把代码中D和E的位置交换)2 例子2结果:结果为:A——B——C——E——D3 理解Async方式,使用Async标记Test为异步方法,用Await标记Task表示方法内需要耗时的操作。主线程碰到a...原创 2018-12-19 12:16:49 · 1225 阅读 · 0 评论 -
[C#]简单的理解委托和事件
委托在C++中可以利用“函数指针”将对方法的引用作为实参传递给另一个方法,而C#中可以利用委托提供相同的功能。委托-内部机制但是委托实际上是一个特殊的类。委托必须直接或间接的派生自System.Delegate。实际的委托类型总是派生自System.MulticastDelegate(创建委托的时候,编译器自动继承的是MulticastDelegate而不是Delegate),后者又从...原创 2018-07-27 18:28:11 · 503 阅读 · 0 评论 -
[C#]关于override和new在重写方法时的区别
规则:在“运行时”遇到虚方法时,对象会调用虚成员派生得最远的、重写的实现。 如果是用new修饰符实现的方法,它会在基类面前隐藏派生类重新声明的成员,这时候会找到使用new修饰符的成员之前的成员,然后调用它。 一定要显式地使用override关键字来重写方法,如果没有使用override,也没有使用new,则会默认使用new。 例子:using System;using Sy...原创 2018-07-26 15:00:17 · 417 阅读 · 0 评论 -
[C#]关于逆变与协变的基本概念和修饰符in与out的意义
协变与逆变的概念假如两个类型X和Y具有特殊关系,X类型的每个值都能转换成Y类型。我们将I<X>向I<Y>的转换称为协变转换。反之我们将I<Y>向I<X>的转换称为逆变转换。简单的举个例子:List<string> str;List<Object> obj;我们知道在C#中所有引用类型都直接或间接地继承自O...原创 2018-07-26 14:30:09 · 393 阅读 · 0 评论