欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » .NET

C#

WinForm程序在Load事件中设置focus无效的解决方法
有时候我们想在WinForm窗口显示后自动为某个控件设置焦点,于是我们在Load事件中为该控件设置焦点private void FrmMag_Load(object sender, EventArgs
发布于 2017年07月31日 14:28 阅读(764)
使用DotNetty编写跨平台网络通信程序
长久以来,.Net开发人员都非常羡慕Java有Netty这样,高效,稳定又易用的网络通信基础框架。终于微软的Azure团队,使用C#实现的Netty的版本发布。不但使用了C#和.Net平台的技术特点,并且保留了Netty原来绝大部分的编程接口。让我们在使用时,完全可以依照Netty官方的教程来学习和
发布于 2017年06月14日 13:54 阅读(909)
是时候开始用C#快速开发移动应用了
从2015年接触Xamarin到至今已经2个年头,我对Xamarin的技能没有长进多少,但它却已经足够成熟到在跨平台移动开发工具中占有一席之地。在扫了一些资料之后,突然发现国外有很多移动端的应用已经是用Xamarin开发,Telerik还有专门的团队来开发Xamarin UI 库
发布于 2017年06月09日 14:22 阅读(1021)
适用于 ASP.NET 开发者的 ASP.NET Core
关于 ASP.NET Core 的大多数热点话题都是围绕它支持的多平台体验。虽然这是一项巨大成就,但如果你是常规 ASP.NET 用户,编写了大量基本 .NET 4.x 代码,并打算继续使用熟悉的 IIS&nb
发布于 2017年06月05日 15:47 阅读(656)
EF提示“XXX”的“XXX”属性不能设置为“System.Byte”值。必须将该属性设置为"Int16"的非 null 值
在使用EntityFramework从数据库中取数时,提示下面错误:“Sys_Menu”的“RefType”属性不能设置为“System.Byte”值。必须将该属性设置为"Int16"的非 null 值出现这个
发布于 2017年05月12日 17:54 阅读(1007)
WinForm中的DataGridView绑定匿名数据集导致单元格不能编辑的问题
今天在开发时,发一个原来可以编辑的DataGridView控件突然不能编辑了,DataGridView设置了ReadOnly=false,也设置了DataGridView中的各列的ReadOnly=false,但就是不能编辑,经大神帮助,原来是因为给DataGridView控件绑定了匿名的数据集的问
发布于 2016年01月12日 15:52 阅读(4277)
不支持直接到存储查询(DbSet、DbQuery、DbSqlQuery、DbRawSqlQuery)的数据绑定。应使用数据填充 DbSet (例如通过对 DbSet 调用 Load),然后绑定到本地数据
今天在对一个DbSet进行查询后,将查询的结果集直接绑定到DataGrid,如下面代码: var data = from s in PlatDbContext.PlatDbConte
发布于 2015年09月26日 09:58 阅读(6528)
Query Object模式设计示例
Query Object模式设计Query Object(查询对象设计),被设计为“一个可以生成数据库查询条件”的对象。如果没有这样的查询条件设计,我们的数据层可能会充斥着大量的查询方法(当然,接收where条件的万能查询设计我们就不
发布于 2015年03月28日 11:14 阅读(7391)
C#模式设计之单例模式设计实例
单例模式,顾名思义,就是保证在整个应用程序的生命周期中,某对象无论被调用多少次,只被创建一个实例,那么我们要如何实现这种模式呢?第一种方式,饿汉模式,即在该对象加载时就创建实例,这样是最简单,也不用担心多线程下被多次创建的问题,因为这种模式下,线程安全性由CLR来解决,实现代
发布于 2015年03月21日 11:39 阅读(5859)
C#迭代器(详解C#2.0 yield)
迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列
发布于 2014年07月16日 16:03 阅读(8979)
Linq查询变量的显式类型化和隐式类型化
查询变量和 select 子句之间的类型关系。 但是,也可以使用 var 关键字指示编译器在编译时推断查询变量(或任何其他本地变量)的类型。 例如,还可以使用隐式类型化表示本主题前面部分中演示的查询示例:<div class="
发布于 2014年07月15日 09:16 阅读(8672)
Linq筛选、排序和联接
在 from 开始子句以及 select 或 group 结束子句之间,所有其他子句(where、join、orderby、from、let)都是可选的。 任何可选子句都可以在查询正文中使用零次或多次。<s
发布于 2014年07月15日 09:04 阅读(8188)
C#中如何进行重构(二)
16,封装条件概念:本文中的“封装条件”是指条件关系比较复杂时,代码的可读性会比较差,所以这时我们应当根据条件表达式是否需要参数将条件表达式提取成可读性更好的属性或者方法,如果条件表达式不需要参数则可以提取成属性,如果条件表达式需要参数则可以提取成方法。
发布于 2014年04月11日 10:51 阅读(9409)
C#中如何进行重构(一)
在上一篇中有提到了什么时候我们的代码需要重构,但具体到细节上应该怎么重构我们的代码呢?下面就是在C#代码重构中常用的方式和技巧。这些方法和技巧不仅仅是在重构中用到,更重要的是我们在开始编写代码的时候就要注意到这些,以提高我们代码的质量。1,封装集合</stro
发布于 2014年04月08日 09:25 阅读(10086)
什么时候你的代码需要重构
新官上任三把火,开始一个全新开端、脚不停蹄、加班加点,一支声势浩大的千军万"码"夹裹着程序员激情和扣击键盘的鸣金奋力前行,势如破竹,攻城掠地,直指"黄龙府"。开发经理是这支浩浩汤汤代码队伍的统帅,他负责这支队伍的命运,当齐恒公站在山顶上看到管仲训练的队伍整齐划一地前
发布于 2014年03月28日 16:25 阅读(8267)
C#委托学习(三):委托链—同时委托多个方法
上一节中介绍了下编译器是如何来翻译委托的,从中间语言的角度去看委托,希望可以帮助大家进一步的理解委托,然而之前的介绍都是委托只是封装一个方法,那委托能不能封装多个方法呢?因为生活中经常会听到,我代表大家的意见等这样的说话,既然委托也是一个代表,那他如果只能代表一个人,那他的魅力就不是很大了吧,所以我
发布于 2013年08月09日 21:03 阅读(8920)
C#委托学习(二):委托的本质
上一节我们已经和大家分享了我理解的——C#中为什么需要委托,上一节中简单介绍了下委托是什么以及委托简单的应用的,在这节中将对委托做进一步的介绍的,本节主要对委本质和委托链进行讨论。 一、委托的本质 平时我们很容
发布于 2013年08月08日 17:03 阅读(11184)
C#委托学习(一):C#中为什么要引入委托
引言:对于一些刚接触C# 不久的朋友可能会对C#中一些基本特性理解的不是很深,然而这些知识也是面试时面试官经常会问到的问题,所以我觉得有必要和一些接触C#不久的朋友分享下关于C#基础知识的文章,所以有了这个系列,希望通过这个系列让朋友对C#的基
发布于 2013年08月06日 08:48 阅读(14647)
C#实现ADSL自动拨号
因为每次开机都需要点击宽带连接手动拨号,很是麻烦,所以从网上找到一段自动拨号的代码,创建一个控制台程序,使其自动拨号。代码如下:using System;using System.Collections.Generic;
发布于 2013年06月23日 18:39 阅读(9939)
在C#实现二叉树遍历的示例
今天在学习严蔚敏老师的数据结构教程,看到教程里面有介绍遍历二叉树的三种方式,就想到要用C#来实现一次。在严蔚敏老师的数据结构教程里面有介绍,二叉树的遍历有三种方式,分别是:先(根)序遍历算法,中(根)序遍历算法,后(根)序遍历算法。下面我们就以下图中的二叉树为例来实现这三个算
发布于 2013年04月11日 15:39 阅读(19971)