导航

随笔分类 -  MSDN

摘要:一、如果您使用 C# 进行编程,则必须在一个类中声明 DLL 函数。在一个类中,为每个要调用的 DLL 函数定义静态方法(即定义非托管函数的函数原型)。定义中可以包括一些附加信息,如在传递方法参数时使用的字符集或调用约定;如果省略这些信息,将选择默认设置。包装之后,就可以按照对其他任何静态函数调用方法的相同方式来对该函数调用方法。平台调用将自动处理底层的导出函数。为平台调用设计托管类时,应考虑类和 DLL 函数之间的关系。例如,您可以:在现有类内声明 DLL 函数。分别为每个 DLL 函数创建一个类,以便使函数相互隔离,易于查找。为一组相关的 DLL 函数创建一个类,以形成逻辑分组并减少系统开 阅读全文

posted @ 2012-02-02 11:28 Jessie.M 阅读(461) 评论(0) 推荐(0)

摘要:原文:http://msdn.microsoft.com/zh-cn/library/z919e8tw.aspx如果没有检索自定义特性的信息和对其进行操作的方法,则定义自定义特性并将其放置在源代码中就没有意义。 使用反射,可检索用自定义特性定义的信息。 主要方法是 GetCustomAttributes,它返回对象数组,这些对象在运行时等效于源代码特性。 此方法具有多个重载版本。 有关更多信息,请参见 Attribute。特性规范,如:[Author("P. Ackerman", version = 1.1)]class SampleClass在概念上等效于:Author 阅读全文

posted @ 2012-02-01 15:02 Jessie.M 阅读(247) 评论(0) 推荐(0)

摘要:1 using System; 2 using System.Reflection; 3 4 class Module1 5 { 6 7 public static void Main() 8 { 9 // This variable holds the amount of indenting that 10 // should be used when displaying each line of information. 11 Int32 indent = 0; 12 // Display info... 阅读全文

posted @ 2012-02-01 13:21 Jessie.M 阅读(293) 评论(0) 推荐(0)

摘要:整理自原文:【MSDN文章】编写自定义属性、AttributeUsageAttribute 类 、AttributeTargets 枚举另注:property和attribute的区别:property是指类向外提供的数据区域,其中有get和set访问器来提供对数据的读写,即用于类中字段的存取;attribute是描述对象在编译时或运行时属性的,有时也叫“特性”,用于标识类、方法等程序元素的附加性质。一、AttributeUsageAtttribute属性的使用定义您自己的属性 (Attribute) 类时,可通过在属性 (Attribute) 类上放置 AttributeUsageAttri 阅读全文

posted @ 2012-02-01 09:39 Jessie.M 阅读(575) 评论(0) 推荐(0)

摘要:原文:http://msdn.microsoft.com/zh-cn/library/w369ty8x.aspxMSDN的解释看的有点晕,总结一下需要注意的几点:如果有理解的不对的地方,请路过的朋友看到发挥下同情心一定告知,不胜感激!自定义一个事件并处理它需要完整的四个步骤:1.声明一个委托类型2.声明此委托类型的事件3.在需要抛出事件的类中发布事件4.在需要处理事件的类中订阅事件(即指定此事件的处理函数)但是,MSDN:虽然您定义的类中的事件可基于任何有效委托类型(甚至是可返回值的委托),但是,通常建议您使用 EventHandler 让事件基于 .NET Framework 模式所以看看怎 阅读全文

posted @ 2011-12-14 11:21 Jessie.M 阅读(299) 评论(0) 推荐(0)

摘要:原文:http://msdn.microsoft.com/zh-cn/library/ms366768.aspx 阅读全文

posted @ 2011-12-14 09:59 Jessie.M 阅读(261) 评论(0) 推荐(0)