C#
xdwxdw01
这个作者很懒,什么都没留下…
展开
-
invoke用法
在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写:void ButtonOnClick(object sender,EventArgs e){button.Text="关闭";}这样的写法运行程序之后,可能会触发异常,异常信息大致是“不能从不是创建该控件的线程调用它”。注意这里是“可能”,并不一定会触发该种异常。造...转载 2021-06-06 18:37:46 · 2041 阅读 · 0 评论 -
c# 继承
继承如果子类需要重写 (Override) 某个方法,则:1 在父类里,声明 virtual public virtual void Translate()2 在子类里,声明 override public override void Translate() 把 virtual 称为 虚方法多态是指:1 方法名的重载 Overload2 继承时的方法重写 Override3 泛型 Generic Type在Override时,如果要调用父类的方法可以用ba...原创 2021-05-29 21:00:39 · 120 阅读 · 0 评论 -
c#Newtonsoft.Json的引用
using Newtonsoft.Json首先添加Newtonsoft.Json的引用1.JSON序列化string JsonStr= JsonConvert.SerializeObject(Entity);public class RecordResult{[JsonProperty("status")]public int Status { get; set; }[JsonProperty("error")]public int Error { get; set; }}Re原创 2021-02-17 20:59:51 · 1293 阅读 · 0 评论 -
2020-12-24
一、强名称强名称是一个由程序集的标识组成并通过公钥和数字签名(针对该程序集生成)加强的名称,其中的标识包括程序集的简单文本名称、版本号和区域性信息。由于程序集清单包含构成程序集实现的所有文件的文件散列,因此只对程序集中包含程序集清单的一个文件生成数字签名就足够了。强名称相同的程序集应该是相同的。过签发具有强名称的程序集,您可以确保名称的全局唯一性。强名称还特别满足以下要求:强名称依赖于唯一的密钥对来确保名称的唯一性。任何人都不会生成与您生成的相同的程序集名称,因为用一个私钥生成的程序集的名称转载 2020-12-24 16:15:31 · 160 阅读 · 1 评论 -
2020-08-29
错误 CS0012 类型“Object”在未引用的程序集中定义。必须添加对程序集“netstandard, Version=2.0.0.0转载 2020-08-29 22:06:31 · 250 阅读 · 0 评论 -
c#用app.manifest实现程序以管理员身份运行
app.manifest配置就获得了管理员的权限来执行程序方法:1、在【解决方案资源管理器】右键工程名称选择属性;2、在弹出的该对话框中,选择【安全性】选项卡。3、勾选【启用ClickOnce安全设置】,并选中【这是完全可信的应用程序】。4、保存工程,这时候app.manifest就自动创建了。打开app.manifest把默认的配置修改一下,通过代码的注释,可以知道需要修改的节点是【requestedExecutionLevel】asInvoker : 如果选这个,应.转载 2020-08-03 16:02:19 · 1699 阅读 · 0 评论