随笔分类 - .net (C#)
摘要:DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息。 DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。 DllImport的定义如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> [AttributeUsage(AttributeTargets.Method)] public class DllImportAt
阅读全文
摘要:大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。 DllImport所在的名字空间 using System.Runtime.InteropServices; MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口
阅读全文
摘要:extern修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[DllImport("avifil32.dll")]private static extern void AVIFileInit(); 注意extern 关键字还可以定义外部程序集别名,使得可以从单个程序集中引用同一组件的不同版本。将 abstract 和 extern 修饰符一起使用来修改同一成员是错误的。使用extern 修饰符意味着方法在 C#
阅读全文
摘要:C# 运行时动态对象创建 运行时动态对象创建(我也不知道该叫什么名字,就姑且这么随便称呼了)确实很势大,应该是很有威力的。程序员,贴代码最直接了: int n = System.Activator.CreateInstance<int>(); 这一句没啥可说的,根据类别创建对象。这里要注意的是int型别是编译时可确定的。不是typeof(int)类型。 Type type = Type.GetType("System.Int32", false, true); object o = System.Activator.CreateInstance(type); D
阅读全文
摘要:前面一段时间一直在做winform的程序,是关于PPT的二次开放,最近项目放下了,在等新的需求,突然有人问我WEB上几种传值的方法,晕死,居然没说全,郁闷,经验太少了,诶所以今天把这些东西记下来1.使用QueryString变量 +--------传递值private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "xxxx.aspx?name=" + Label1.Text; Response.Redirect(s_url); } +--------接受值priv
阅读全文
摘要:浅谈CS0433的错误的类型http://www.cnblogs.com/skyd/archive/2009/08/13/1544829.html
阅读全文
摘要:博客也已经开了许久了,今天我就写一下我前端时间对于web服务的理解……(个人理解) web服务 ----web Service 我们可以把它看住是MS的一个组件,只不过它是放在internet上进行分布式计算的基本构造块,其实说白了就是对外提供的一个接口,里面的函数可以提供给客户调用!当然web服务的数据传递全部是序列化的数据,典型的就是XML数据. web服务还有一个最大的优点就是,它可以在不同的平台之间进行数据交互,需要的是他们是基本标准的方式进行数据交互,我们可以将xml web service 进行SOAP 在web 上提供的软件服务,使用WSDL文件说明,并且通过UDDI进行注册
阅读全文

浙公网安备 33010602011771号