![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 67
JeckZ
主要从事图形学及GIS的研究
展开
-
C#对XML的操作小结
using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml转载 2016-12-08 14:53:06 · 172 阅读 · 0 评论 -
WPF - Adorner
看到这个标题,您可能会在脑中产生一个疑问:Adorner是什么?Adorner是WPF窗口中独立的一层,支持在界面元素之上执行独立的绘制及用户交互。可以说,Adorner在您的WPF程序中无处不在。在WPF中,从编辑框控件中光标的显示和选中效果的支持,到具有数据焦点的控件所具有的虚线外框,都是通过Adorner实现的。 什么是Adorner 鉴于您可能不熟悉Adorner转载 2017-05-18 16:16:04 · 2772 阅读 · 0 评论 -
WCF入门教程(一)简介
1、WCF是什么?WCF( Windows Communication Foundation), 是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。简单的说:WCF就是分布式通信框架。 2、WCF主要构成Endp转载 2017-05-10 15:24:56 · 428 阅读 · 0 评论 -
WCF入门教程(二)从零做起-创建WCF服务
通过最基本的操作看到最简单的WCF如何实现的。这是VS的SDK默认创建的样本1、创建WCF服务库2、看其生成结构1)IService1.cs(协议)定义了协议,具体什么操作,操作的参数和返回值等信息通过ServiceContract、OperationContract、DataContract、DataMember等属性参数,将服务、操作、数转载 2017-05-10 15:27:29 · 594 阅读 · 0 评论 -
WCF入门教程(三)定义服务协定--属性标签
属性标签,成为定义协议的主要方式。先将最简单的标签进行简单介绍,以了解他们的功能以及使用规则。服务协定标识,标识哪些接口是服务协定,哪些操作时服务协定的一部分,以及传输对象的定义。如果已经有所了解,请直接PASS。 1、ServiceContract(服务协定)全名:System.ServiceModel.ServiceContractAttribute功能:指示接转载 2017-05-10 15:35:34 · 593 阅读 · 0 评论 -
WCF入门教程(四)通过Host代码方式来承载服务
之前已经讲过WCF对外发布服务的具体方式。 WCF入门教程(一)简介Host承载,可以是web,也可以是控制台程序等等。比WebService有更大的使用空间。具体承载的简单框图如下:通过服务终结点,然后通过Host承载这些终结点,这样客户端就可以访问这些服务了。一个服务可以添加多个终结点,终结点中定义了Address,Binding和Contract。转载 2017-05-10 15:36:30 · 379 阅读 · 0 评论 -
WCF入门教程(五)配置文件
服务协定以及实现写好后,需要将相关服务公布出去,就需要HOST来承载,供客户端来调用。承载服务有两种方式,一种通过配置文件,一种通过代码进行配置。上一章已经介绍了代码方式来架设服务。当然配置文件的方式还是很灵活,应用广泛。通过此文章具体介绍WCF如果通过配置文件的方式进行配置。一、配置文件功能需要配置服务的EndPoint,设置相关绑定协议以及服务协定,并且转载 2017-05-10 15:37:44 · 371 阅读 · 0 评论 -
进程间通信(IPC)
进程间通信IPC,也就是Inter-Process Communication的缩写。 首先我们明白一个进程其实就是一个狭义上的程序。 一个服务器也就是一个进程。比如客户端和服务器的连接就是两个进程在通信,只是这两个进程并不在同一台计算机上,它们进程间的通信方式就是我们非常熟悉的sockt接口,更下层一些可能就是TCP/IP协议。 那么进程间为什么要通信呢?简单说来,转载 2017-05-31 10:25:44 · 1124 阅读 · 0 评论 -
C# 方法中的this参数
先看下面的代码:public static class StringExtension{ public static void Foo(this string s) { Console.WriteLine("Foo invoked for {0}", s); }}为什么这里会有一个this关键字,做什么用?其实这就是扩展方法!转载 2017-05-31 14:34:45 · 1371 阅读 · 0 评论 -
C#自动隐藏任务栏
C#自动隐藏任务栏在WPF应用程序开发过程中,我们经常需要全屏窗口,但又不想将窗口设置成TopMost=True,如果是顶层窗口会导致很多其他的问题。下面我们通过C#调用Win32的API实现应用程序窗口最大化时,任务栏自动隐藏效果。原创 2017-06-15 17:42:20 · 2860 阅读 · 1 评论 -
Freezable 对象(WPF)
Freezable 继承自 DependencyObject,同时添加了 Freezable 方法,用于冻结对象。冻结对象以此为示例 def say_hi print "hello world" end namespace ConsoleApplication2 { public class Person : F转载 2017-07-31 09:33:13 · 904 阅读 · 0 评论 -
Resharper如何启用原VS的智能提示
环境:Visual Studio 2015 EnterpriseResharper 10.0.1描述:安装完Resharper后,我们之前类型.之后出现的提示是没中文解释,ctrl + j也没有效果,要怎么给出原来的样子,然后再用Resharper的其他功能呢,下面就来讲。解决步骤:第一步:vs2015选择工具—>选项—>文本编辑器—>C#—>常规—>语转载 2017-10-13 09:53:31 · 1975 阅读 · 0 评论 -
C#委托的介绍(delegate、Action、Func、predicate)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegate int MethodtD转载 2017-05-27 15:32:45 · 215 阅读 · 0 评论 -
C#、.NET Framework、CLR的关系
C#、.NET Framework、CLR的关系很多人没有将C#、.NET Framework(.NET框架)、CLR(Common Language Runtime,公共语言运行库)这三者之间的关系区分清楚,认为其版本号是一一对应的。其实不然,.NET框架是一个独立发布的软件包,其包含了CLR、类库以及相关的语言编辑器等工具。C#代码经过编译之后在CLR环境中运行。由于.NET框架3.0/3转载 2017-05-27 10:59:14 · 336 阅读 · 0 评论 -
WPF 3D 知识点大全以及实例
引言现在物联网概念这么火,如果监控的信息能够实时在手机的客服端中以3D形式展示给我们,那种体验大家可以发挥自己的想象。那生活中我们还有很多地方用到这些,如上图所示的Kinect 在医疗上的应用,当然还有体感游戏等等。 3D 用来增加视觉效果,给人以更加直观,真实的感觉。3D如此美妙,那我们在WPF中又该从何处入手开启我们的3D编程旅程?转载 2017-05-05 18:06:41 · 2869 阅读 · 0 评论 -
C#委托与事件
用委托实现同时关闭电视,电脑,电灯。一 委托: //定义一个电视机类 public class TV { //定义一个关闭电视机的方法 public void shutTV() { Console.WriteLine("关闭电视机"); } } //转载 2016-12-08 15:06:42 · 224 阅读 · 0 评论 -
WPF DateTimePicker显示时分秒
在基于WPF编程的过程中我们经常需要用到时间控件,在VS中提供的DatePicker控件中只有年月日的显示,没有时分秒的显示,如下图:但在实际开发过程中,我们经常用到时分秒,因此我们需要使用WPF扩展控件,具体的使用方法如下:1、下载WPF时间扩展控件2、在VS工程中添加dll引用3、在时间控件所在的XAML页面添加引用,如下图:4、在XAML中添加所需控件原创 2016-12-22 10:03:47 · 23570 阅读 · 8 评论 -
C++通过DLL调用C#代码
本文将介绍C++中通过DLL来调用C#代码。首先建立C#的“类库”工程CShapeDLL。然后输入如下代码:[csharp] view plain copy//C++通过DLL调用C#代码 //http://blog.csdn.net/morewindows/article/details/8678431 //By Mor转载 2017-03-17 10:32:38 · 4300 阅读 · 0 评论 -
Lambda表达式
Lambda表达式-表示一个方法的定义从C#3.0开始,可以使用Lambda表达式代替匿名方法。只要有委托参数类型的地方就可以使用Lambda表达式。刚刚的例子可以修改为Funcplus = (a,b)=>{ int temp= a+b;return temp; };intres = plus(34,34);Console.WriteLine(res);转载 2017-04-01 09:56:46 · 377 阅读 · 0 评论 -
WPF学习记录1
目前由于工作的需要,需要学习WPF,在学习技术之前,看看WPF有哪些特点:1、广泛整合了2D、3D、视频、语音、富文档视图等技术2、与分辨率无关,WPF使用的矢量图3、支持硬件加速,WPF采用D3D实现,由图形处理单元GPU来完成渲染工作4、声名式编程,采用XAML文本方式5、支持自定义控件6、易部署,一套代码既能够发布成C/S应用程序,也可以发布成B/S程序7、Sil原创 2017-04-11 14:36:33 · 175 阅读 · 0 评论 -
WPF学习记录2_XAML
1、XAML定义查看XAML工具(XamlPad、kaxaml )2、元素和特性3、命名空间4、属性元素5、类型转换器6、标记扩展7、对象元素的子元素8、编译:将XAML与过程式代码混合使用原创 2017-04-11 17:49:33 · 261 阅读 · 0 评论 -
C#中[STAThread]的含义
[STAThread]STAThread:Single Thread Apartment Thread.(单一线程单元线程)[]是用来表示Attributes;[STAThread]是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。用在其他方法上不产生影响。在aspx页面上可转载 2017-04-14 10:20:57 · 14166 阅读 · 0 评论 -
WPF学习之深入浅出话命令
WPF为我们准备了完善的命令系统,你可能会问:“有了路由事件为什么还需要命令系统呢?”。事件的作用是发布、传播一些消息,消息传达到了接收者,事件的指令也就算完成了,至于如何响应事件送来的消息事件并不做任何限制,每个接收者可已用自己的行为来响应事件。也就是说,事件不具有约束力。命令和事件的区别就在于命令具有约束力。的确,在实际编程工作中,即使只用事件不用命令程序的逻辑一样被驱动的很好,但我们转载 2017-04-19 09:29:48 · 329 阅读 · 0 评论 -
WPF学习记录3_WPF重要概念
今天来学习一下WPF的一些重要概念,后面的学习课程非常依赖对这课的理解。1、逻辑树与可视树在WPF中,用户界面由一个对象树构建而成,这棵树叫逻辑树2、依赖属性3、路由事件4、命令5、漫游类层次原创 2017-04-19 11:44:19 · 327 阅读 · 0 评论 -
Console.WriteLine()格式化输出小记
(1)格式字符串(不考虑大小写,除了e/E) C:货币格式 C2:货币格式,精度为两位小数。 eg:$73.23 D:十进制格式 E:科学计数法 System.Console.Write("{0,5:D2}", i);表示宽度为5,精度为2,不足补0。 D表示是整数,其它的标准数字格式字符串有: C 本地货币格式 E 科学记数法转载 2017-05-03 10:54:12 · 8137 阅读 · 0 评论 -
最为详尽的WPF类继承关系
Object类:在.Net中所有类型的根类型DispatcherObject类:WPF 中的大多数对象是从 DispatcherObject 派生的,这提供了用于处理并发和线程的基本构造。WPF 基于调度程序实现的消息系统。DependencyObject类:表示一个参与依赖项属性系统的对象。Visual类:为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。UI转载 2017-10-24 08:43:04 · 1226 阅读 · 0 评论