前言: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)