
c#学习相关
richerg85
AI未来已来,全面拥抱AIGC-openrabbit.net
展开
-
c#中abstract、override、new、virtual、sealed使用和示例
abstract 修饰类名为抽象类,修饰方法为抽象方法。如果一个类为抽象类,则这个类智能是其他某个类的基类。抽象方法在抽象类中没有函数体。抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽象方法。 抽象类有如下特征:抽象类不能实例化抽象类的派生类必须实现所有抽象方法抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽象方法原创 2012-03-29 21:17:21 · 15746 阅读 · 4 评论 -
c#调用c++dll共享内存需要函数
调用函数如下,都是项目中用到的函数,这样用到的时候不需要再照着msdn中c++函数一个一个的修改成c#支持的函数了。//创建文件映射 [DllImport("kernel32.dll", EntryPoint = "CreateFileMapping", SetLastError = true, CharSet = CharSet.Ansi)] public static原创 2012-05-03 10:34:31 · 4638 阅读 · 0 评论 -
c#委托和事件再理解
委托:C# 中的委托类似于 C 或 C++ 中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与 C 或 C++ 中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。委托声明定义一种类型,它用一组特定的参数以及返回类型封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委原创 2012-03-28 13:55:03 · 2029 阅读 · 1 评论 -
C#事件解析(转)
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。 在以往我们编写这类程序中,往往采用等待机制,为了等待转载 2012-03-10 22:09:13 · 784 阅读 · 0 评论 -
c#程序调用c++编写dll需要注意问题
现在在写c#调用c++dll的例子,dll中某一个函数需要一个结构体地址作为参数传递。 但是在传递结构体的时候,程序一直返回错误,估计原因在c#写的结构体和c++中的结构体之间有些不一致。 下面以例子说明-----c#程序在调用c++dll的时候需要注意问题。(1) c++和c#中对应的数据结构大小一致 简单的c++dll程序如下:// mydll.cpp原创 2012-04-25 17:06:28 · 10263 阅读 · 1 评论 -
C#委托解析(收藏)
什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:1 namespace Vczx.ProCSharp.Exc2 {3转载 2012-03-10 22:17:45 · 901 阅读 · 0 评论