
C#.net
hustlei
keep coding just for i like it
展开
-
C#调用Python脚本步骤
C#调用Python脚本步骤安装IronPython到http://ironpython.codeplex.com/下载IronPython。安装IroPython。也可以不安装,下载“Binaries”版本,仅将IronPython.dll, Microsoft.Scripting.dll, Microsoft.Dynamic.dll拷贝到目标目录就可以了。创建项目创建一个C#的...原创 2019-01-29 12:40:17 · 1749 阅读 · 0 评论 -
C# 调用dll(native or managed)
.net dll简介dll文件在windows上通常是指动态链接库文件,但是在.Net平台上dll为托管代码,虽然同样是为了共享代码,但不再是传统意义上的动态链接库了。在.NET中,引入了一个程序集的概念,指经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为.dll,或者是.exe的格式。因此,在.Net中dll文件为程序集,也叫类库,是托管代码,...原创 2019-01-29 12:34:23 · 3781 阅读 · 0 评论 -
C#调用C++/CLI(托管C++)
C++/CLI(Common Language Infrastructure,通用语言框架)可以简单的认为就是.NET运行的托管C++。C++/CLI 数组C++/CLI数组只能用array<>声明C++/CLI数组只能是句柄类型声明方式如下://存储值类型数据的数组array<double>^ p;//存储句柄类型(类只能是句柄)数据的数组array&...原创 2019-01-29 12:44:54 · 3742 阅读 · 0 评论 -
C# dynamic及后期绑定
dynamic 简介C# 4新增了一个新类型dynamic。该类型是一种静态类型,但类型为 dynamic 的对象会跳过静态类型检查。在编译时,将假定类型为 dynamic 的元素支持任何操作。 因此,您不必考虑对象是从 COM API、从动态语言(例如 IronPython)、从 HTML 文档对象模型 (DOM)、从反射还是从程序中的其他位置获取自己的值。 但是,如果代码无效,则在运行时会捕...原创 2019-01-30 09:45:21 · 812 阅读 · 0 评论 -
MEF在.net中实现插件功能
MEF简介MEF 可以比较方便的在.net程序中实现插件技术,相比MAF等技术要简单易用,对于小型项目建议使用MEF。MEF通过接口暴露公开方法,插件内继承接口的类可以通过[Export]特性公开,宿主程序通过建立接口类型的属性(必须有[Import]特性)调用插件方法。插件可以和主程序不在同一个程序集,插件也可以在需要的任何时候添加到主程序。MEF组成MEF主要有4个部分组成接口部分:...原创 2019-01-30 09:51:36 · 1227 阅读 · 0 评论 -
WPF资源(resource)
WPF资源形式WPF支持三种形式的资源二进制资源(binary resource)Resource:将资源嵌入程序集中,WPF将相关资源打包到.Resources文件,然后再由编译器嵌入到程序集文件中Content:资源不会嵌入到程序集,仅仅在程序集清单中添加一条记录。资源文件必须随其他程序集文件一起部署到目标目录。Loose File:这类资源通常是运行期动态确定或加入的逻辑...原创 2019-01-30 09:52:52 · 6041 阅读 · 0 评论