![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 56
良音
待续
展开
-
C#中重写(override)、覆盖(new)、虚拟(Virtual)关键字的区别
重写用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。重写会改变父类方法的功能。看下面演示代码:#region 重写public class C1{ public virtual string GetName() {转载 2017-03-28 11:52:38 · 1558 阅读 · 0 评论 -
C# 接口类和抽象类的区别
接口类的使用抽象类的使用总结:当在差异较大的对象间寻求功能上的共性时,使用接口。当在共性较多的对象间寻找功能上的差异时,使用抽象基类。原创 2017-03-28 17:19:39 · 953 阅读 · 0 评论 -
C#获取web.config配置文件内容
1.ConfigurationManager提供对客户端应用程序配置文件的访问。其有两个属性1.ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据。方法一:string myConn =System.Configuration.ConfigurationManager.ConnectionStrings["转载 2017-04-16 20:32:42 · 1503 阅读 · 0 评论 -
C#遍历DataSet中数据的几种方法总结
//多表多行多列的情况foreach (DataTable dt in YourDataset.Tables) //遍历所有的datatable { foreach (DataRow dr in dt.Rows) ///遍历所有的行 foreach (DataColumn dc in dt.Colum转载 2017-04-16 21:52:54 · 835 阅读 · 0 评论 -
C# 枚举和结构
枚举(enum)描述: 1、不指定类型默认为int型 2、默认值为从0开始 3、赋值过程:使用=运算符格式1:enum {,,3>,......N>}格式2:enum :{=,=,3>=3>,......N>=}结构(struct)描述: 部分 包含变量声明格式:str原创 2017-04-24 17:37:47 · 849 阅读 · 0 评论 -
VS2015 WebMVC中创建jspx中的问题
问题描述:~/Views/Home/Index.aspx”处的视图必须派生自 ViewPage、ViewPage、ViewUserControl 或 ViewUserControl问题截图:解决方法:1、打开Index.aspx.cs,创建index类时默认继承System.web.ui.page2、将其index继承的类改为system.web.mvc.v原创 2017-07-24 16:07:09 · 332 阅读 · 0 评论 -
c# webservice异步调用wcf 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
堆栈是用于存放变量和方法,“位于调用堆栈之上”,我们可以理解为堆栈里面已经没有变量和方法可以调用了,其实也就是程序已经结束了,堆栈都空了(指针在原本堆栈的外部--之上)。放在我的实际场景里面:我开了一个异步去处理一个事件,而主线程并没有等待这个异步就直接结束了,实际上就是主线程关闭了,异步却还在运行,结果就是内存都释放了,异步当然找不到变量了,就报错了。触发场景:多线程跑大数据量或者很复杂原创 2017-12-14 16:56:04 · 392 阅读 · 0 评论 -
无法加载协定为“ServiceReference1.***”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
异常:System.InvalidOperationException: 无法加载协定为“ServiceReference1.MainShowWebServiceSoap”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。部分代码:ServiceReference1.MainShowWebServiceSoapClient mss = new Servic原创 2018-01-03 11:54:10 · 3784 阅读 · 0 评论 -
C# 实现list=list.OrderBy(q=>q.字段名).ToList(); 按多个字段排序
//倒序list.OrderByDescending(i => i.a).ThenByDescending(i => i.b);//顺序list.OrderBy(i => i.a).ThenBy(i => i.b);转载 2017-12-28 08:46:00 · 2657 阅读 · 0 评论 -
客户端动态调用wcf引用地址
ServiceReference1.Service1Client clinent = new ServiceReference1.Service1Client();string ClinicIp = getAreaIp(AreaName).Trim() ;clinent.Endpoint.Address = new EndpointAddress(new Uri(string.Form原创 2016-12-15 21:30:35 · 744 阅读 · 0 评论 -
C# 程序等待延迟执行
[System.Runtime.InteropServices.DllImport("kernel32.dll")]staticextern uint GetTickCount();/// /// 程序等待延迟执行/// /// 毫秒staticvoid MySleep(uintms){原创 2016-01-06 00:09:53 · 4548 阅读 · 1 评论 -
.net实现webservice简单实例
一、创建一个WebService服务1.创建一个普通的Asp.Net Web应用程序,名称为WebServiceDemo2.在刚创建的web程序里添加一个WebService服务文件,名称为TestService.asmx, 步骤看截图3.编写TestService.asmx服务代码,代码如下复制代码代码如下:using System;u转载 2016-11-01 16:27:45 · 17887 阅读 · 1 评论 -
C# 检查进程是否已经启动
string strProcessName = System.Diagnostics.Process.GetCurrentProcess().ProcessName; //获取欲启动进程名CommonData.VersionNumber = Application.ProductVersion; //获取版本号 //检查进程是否已经启动,已经启动则提示信息退出程序i原创 2016-01-06 00:52:08 · 1078 阅读 · 0 评论 -
C# 多线程写日志文件,锁定日志文件
private static object objLog = new object(); //声明一个静态的object对象 private void WriteLog(string strTitle, byte[] bytData){ lock (objLog) {....... //写日志 }}原创 2016-01-07 16:45:15 · 1237 阅读 · 0 评论 -
获取指定名称的注册表值
/// /// 获取指定名称的注册表值 /// /// 指定名称 /// private string GetRegistValue(string name) { string registValue = string.Empty; try原创 2016-07-01 16:28:33 · 698 阅读 · 0 评论 -
通过进程获取目标路径
/// /// 通过进程获取目标路径 /// /// 进程名称 /// private string GetTargetPath(string name) { string path = ""; Process[] ps = Process.GetPr原创 2016-07-01 16:29:36 · 284 阅读 · 0 评论 -
通过桌面快捷方式获取的目标路径
/// /// 通过快捷获取的目标路径 /// /// private string GetTargetPath() { string dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);原创 2016-07-01 16:30:41 · 2394 阅读 · 0 评论 -
C# 跨线程调用控件
C# 跨线程调用控件在C# 的应用程序开发中, 我们经常要把UI线程和工作线程分开,防止界面停止响应。 同时我们又需要在工作线程中更新UI界面上的控件,下面介绍几种常用的方法 阅读目录线程间操作无效第一种办法:禁止编译器对跨线程访问做检查第二种办法: 使用delegate和invoke来从其他线程中调用控件第三种办法: 使用delegate和BeginInvo转载 2016-08-01 15:56:52 · 299 阅读 · 0 评论 -
C# 跨线程控制lable控件坐标点
#region 创建线程 Thread RollMes_thListen; private void addThread() { // 创建侦听线程 m_thListen = new Thread(new ThreadStart(Thread_Listen)); m_thListen.原创 2016-08-01 16:30:38 · 419 阅读 · 0 评论 -
关闭线程Thread
最近写的一个程序,关闭主程序时,发现进程里总有一个.exe文件。研究后发现如果程序退出的时候不关闭线程,那么线程就会一直的存在,但是大多启动的线程都是局部变量,不能一一的关闭,如果调用Thread.CurrentThread.Abort()方法关闭主线程的话,就会ThreadAbortException 异常,因此这样不行。后来找到了解决办法:Thread.IsBackground转载 2016-09-09 10:16:19 · 1438 阅读 · 0 评论 -
VS如何生成管理员权限打开的exe
C++vs2008 win7 64编译增加:项目->右键属性->配置属性->链接器->清单文件->UAC执行级别(requireAdministrator)C#在项目中添加app.manifest,然后将这个文件中的 改为转载 2016-10-21 11:04:15 · 535 阅读 · 0 评论 -
C# 鼠标点击任务栏图标软件还原或最小化
C# 鼠标点击任务栏图标软件还原或最小化,代码放置实现类中。protected override CreateParams CreateParams{ get { const int WS_MINIMIZEBOX = 0x00020000; // Winuser.h中定义 CreateParams cp = base.CreateP原创 2016-01-04 12:02:39 · 3721 阅读 · 1 评论