C#

.NET

c#因其保护级别而不可访问,只能处理公共类型的详细代码介绍

352 0

在实现C#导出List数据到xml文件[附源码]时遇到错误:因其保护级别而不可访问。只能处理公共类型。产生错误的代码行:1XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<UserModel>));错误原因:以下代码中类定义为:1class UserModel没有添加public访问修饰符12345678910111213

c#实现Windows剪贴板监视器的代码具体介绍
.NET

c#实现Windows剪贴板监视器的代码具体介绍

402 0

Windows剪贴板剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可能。然而美中不足的是,剪贴板只能保留一份数据,每当新的数据传入,旧的便会被覆盖。相关Windows API最主要的是SetClipboardViewer,每当剪贴板的内容发生变化时,该函数通过WM_DRAWCLIPBOARD消息将窗口加入被通知的窗口链。由于剪贴板观察器链中下一个窗口的句柄还没有返回,应用程序不应传递它在

C# Win32控制台应用程序忽略Ctrl + C阻止程序退出的代码示例(图)
.NET

C# Win32控制台应用程序忽略Ctrl + C阻止程序退出的代码示例(图)

315 0

C# Win32控制台应用程序忽略 Ctrl + C,阻止程序退出,这里使用到了Windows API SetConsoleCtrlHandler函数注意:在VS中调试执行时,在处理程序例程中设置断点,不会中断;会提示:无可用源,如下图:完整示例代码:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

.NET

详细介绍C#Win32控制台线程计时器代码示例

97 0

在C#中提供了三种类型的计时器:1、基于 Windows 的标准计时器(System.Windows.Forms.Timer)2、基于服务器的计时器(System.Timers.Timer)3、线程计时器(System.Threading.Timer)一、基于 Windows 的标准计时器(System.Windows.Forms.Timer)首先注意一点就是:Windows 计时器是为单线程环境设计的此计时器从Visual Basic 1.0 版起就存在于该产品中,并且基本上未做改动这个计时器是使用最简

详细介绍Data Url生成工具C#版第二版的示例代码
.NET

详细介绍Data Url生成工具C#版第二版的示例代码

67 0

为什么有第二版??首先感谢 jenlynn 同学的留言“DATA URL两种生成方式,C#和HTML5 两者同一张生成的base64编码貌似不一样,能有什么方法让他们达成一致吗”。??其次,在研究这个问题时发现了Bug和异常。 Bug:图片编码判断问题,不管什么扩展名的都默认使用了PNG编码。 异常:检测到 ContextSwitchDeadlock界面预览针对相关问题的改进方法图片编码判断问题之前主要是忘记了获取的扩展名前面是带点.的 相关代码:12345678910111213141516171819

.NET

C#系列文章事件

54 0

文件涉及的内容:设计公开事件类型编译器如何实现事件设计侦听事件的类型显式实现事件事件:定义了事件成员的类型允许类型通知其他对象发生特定的事情。CLR事件模型以委托为基础,委托是调用回调方法的一种类型安全的方式,对象凭借调用方法接收他们订阅的通知。定义了事件成员的类型要求能够提供以下功能:方法能登记它对事件的关注方法能注销它对事件的关注事件发生时,登记的方法将收到通知本文章以一个电子邮件应用程序为例。当电子邮件到达时,用户希望将邮件转发给传真机或寻呼机进行处理。先设计MainlManager类型来接收传入的

C#异常增强
.NET

C#异常增强

60 0

0. 目录C#6 新增特性目录1. 在catch和finally块中使用await在C#5中引入一对关键字await/async,用来支持新的异步编程模型,使的C#的异步编程模型进一步的简化(APM->EAP->TAP->await/async,关于C#中的异步编程模型的不是本篇文章的介绍重点,详细的资料请移步这里Asynchronous Programming Pattern)。在C#5中虽然引