前言:WCF是微软基于 SOA(Service Oriented Architecture)推出的.Net 平台下的框架 产品,它代表了软件架构设计与开发的一种发展方向,在微软的战略计划中也占有非常重要的地 位。了解和掌握 WCF,对于程序员特别是基于微软产品开发的程序员而言,是非常有必要的。 对于 WCF,笔者也是初窥门径,抱着学习的态度作这样的一个介绍。文中的内容主要参考了微 软官方的文档、资料,以及众多介绍 WCF 的技术资料。这些资料主要都是英文,不便于国内程 序员学习 WCF。
其实我们的议题应该叫做 C#如何直接调用非托管代码,通常有2种方法:<br> 1.直接调用从 DLL 导出的函数。<br> 2.调用 COM 对象上的接口方法
详解DevExpress.LookUpEdit控件实现自动搜索定位功能
DevExpressGridControl使用publicForm2() { InitializeComponent(); //不显示内置的导航条。 gc1.UseEmbeddedNavigator=false; //不显示分组的面板 gv1.OptionsView.ShowGroupPanel=false; gv2.OptionsView.ShowGroupPanel=false; //自动改变行高适应内容 gv1.OptionsView.RowAutoHeight=true; gv2.OptionsView.RowAutoHeight=true; //允许自动合并单元格 gv1.OptionsView.AllowCellMerge=true; //如果主从表中,没有找到从表内容也要显示(默认是不显示的) gv1.OptionsDetail.AllowExpandEmptyDetails=true; //显示自动筛选行(效果跟Excel的自动筛选差不多) gv2.OptionsView.ShowAutoFilterRow=true; //使得GridView不能编辑 gv1.OptionsBehavior.Editable=false; gv2.OptionsBehavior.Editable=false; //内置编辑器显示的模式 gv1.OptionsBehavior.EditorShowMode=DevExpress.Utils.EditorShowMode.Click; //主从表显示的功能是否可用 //gv1.OptionsDetail.EnableMasterViewMode=false; //如果显示了主从表,每点开个加号,就会显示一个Tabs,里面往往显示了两个面板。 //事实上没必要这样干的。一般选择关闭。关闭的对象是主GridView的此项属性。 gv1.OptionsDetail.ShowDetailTabs=false; } privatevoidbtnExit_Click(objectsender,EventArgse) { this.Close(); } privatevoidbtnOk_Click(objectsender,EventArgse) { //设置连接字符串 DbHelperSQL.ConnectionString=DbHelperSQL.CreateConnectionString(@"BUDDHAS\SQLEXPRESS","sa","00000","RTDMES"); DataSetds=newDataSet(); //父GridView的数据 stringsql="selectsc_prno,sc_prnafrommespb04h"; DbHelperSQL.QueryD(sql,ds,"main"); //子GridView的数据 sql="selectpa_name,pa_no,sc_prnofrommespb09h"; DbHelperSQL.QueryD(sql,ds,"son"); //这个是显示主从表的关键,一、GridControl通过检查DataSet.Relations的内容来分析数据 //二、关键名必须与设计GridView的层级关系的levelname相同,否则,结果在意料之外。 DataRelationrelation=newDataRelation("aa", ds.Tables["main"].Columns["sc_prno"],
在ASP.NETMVC中,经常会在Controller与View之间传递数据,因此,熟练、灵活的掌握这两层之间的数据传递方法就非常重要。本文从两个方面进行探讨:
C#(读作“See Sharp”)是一种简洁、现代、面向对象且类型安全的编程语言。C# 起源于 C 语言家族,因此,对于 C、C++ 和 Java 程序员,可以很快熟悉这种新的语言。C# 已经分别由 ECMA International 和 ISO/IEC 组织接受并确立了标准,它们分别是 ECMA-334 标准和 ISO/IEC 23270 标准。Microsoft 用于 .NET Framework 的 C# 编译器就是根据这两个标准实现的。
在应用程序中宿主MEF 在应用程序中宿主MEF其实非常简单,只需要创建一个组合容器对象(CompositionContainer)的实例,然后将需要组合的部件(Parts)和当前宿主程序添加到容器中即可。
c#泛类型(泛型)以及强类型与弱类型的理解
C#抽象类abstract修饰符用于表示所修饰的类是不完整的,并且它只能用作基类。
本文用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。
Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。
asp.net面试题收集1.new有几种用法 第一种:new Class(); 第二种:覆盖方法 public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 2.如何把一个array复制到arrayList里 foreach( object o in array )arrayList.Add(o);
C#语言是Microsoft发布的一种全新的编程语言,是其.Net战略的一枚重要棋子。 C#语言是面向对象的、现代的编程语言,用C#编写的应用程序可以充分利用.Net的框架体系带来的优点.既可以用来编写基于通用网络协议的Internet服务软件,也可以编写各种数据库、网络服务应用程序和Windows窗口界面程序。 C#继承了C/C++的优点和灵活性,能够充分利用OS系统的底层功能,同时又具备了完全的面向对象特性。可以让初学者直接了解面向对象编程的各种概念,学习现代的编程思想和手段。
C# 具有一个同一类型系统 (unified type system)。所有 C# 类型(包括诸如 int 和 double 之类的基元类型)都继承于一个唯一的根类型:object。因此,所有类型都共享一组通用操作,并且任何类型的值都能够以一致的方式进行存储、传递和操作。此外,C# 同时支持用户定义的引用类型和值类型,既允许对象的动态分配,也允许轻量结构的内联存储。 为了确保 C# 程序和库能够以兼容的方式逐步演进,C# 的设计中充分强调了版本控制 (versioning)。许多编程语言不太重视这一点,导致采用那些语言编写的程序常常因为其所依赖的库的更新而无法正常工作。C# 的设计在某些方面直接考虑到版本控制的需要,其中包括单独使用的 virtual 和 override 修饰符、方法重载决策规则以及对显式接口成员声明的支持。 本章的其余部分将描述 C# 语言的基本特征。尽管后面的章节会更为详尽,有时甚至逻辑缜密地对规则和例外情况进行描述,但本章的描述力求简洁明了,因而难免会牺牲完整性。这样做是为了向读者提供关于该语言的概貌,一方面使读者能尽快上手编写程序,另一方面为阅读后续章节提供指导。
C#(读作“See Sharp”)是一种简洁、现代、面向对象且类型安全的编程语言。C# 起源于 C 语言家族,因此,对于 C、C++ 和 Java 程序员,可以很快熟悉这种新的语言。C# 已经分别由 ECMA International 和 ISO/IEC 组织接受并确立了标准,它们分别是 ECMA-334 标准和 ISO/IEC 23270 标准。Microsoft 用于 .NET Framework 的 C# 编译器就是根据这两个标准实现的。<br> C# 是面向对象的语言,然而 C# 进一步提供了对面向组件 (component-oriented) 编程的支持。现代软件设计日益依赖于自包含和自描述功能包形式的软件组件。这种组件的关键在于,它们通过属性、方法和事件来提供编程模型;它们具有提供了关于组件的声明性信息的特性;同时,它们还编入了自己的文档。C# 提供的语言构造直接支持这些概念,这使得 C# 语言自然而然成为创建和使用软件组件之选。 有助于构造健壮、持久的应用程序的若干 C# 特性:垃圾回收 (Garbage collection) 将自动回收不再使用的对象所占用的内存;异常处理 (exception handling) 提供了结构化和可扩展的错误检测和恢复方法;类型安全 (type-safe) 的语言设计则避免了读取未初始化的变量、数组索引超出边界或执行未经检查的类型强制转换等情形。
Welcome to Enterprise Library. The following sections of this guidance describe the ways that you can use Enterprise Library and the individual application blocks in your applications.<br>Enterprise Library consists of a collection of application blocks and core infrastructure. All of these are reusable software components designed to assist developers with common enterprise development challenges. <br> Enterprise Library also provides many highly configurable features that make it much easier to manage repetitive tasks, known as crosscutting concerns, which occur in many places in your applications. These include tasks such as logging, validation, exception management, and more.
一、数学函数数学函数与数学中定义的函数一致,其参数和函数值的数据类型均为数值型。常用的数学函数见表1。表1 常用数学函数函数名含义例结果Abs(N)取绝对值Abs(-3.6)3.6Sqr(N)平方根Sqr(9)3Sgn(N)符号函数Sgn(-7.9)Sgr(7.9)Sgn(0)