吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

[置顶] 点滴积累(持续更新)

摘要: 1、使用关键字readonly ,表示这个字段只能在执行构造函数的过程中赋值,或者由初始化语句赋值2、.net4.0新增一个 Tuple 类,代表一个有序的N元组。可以调用Tuple.Create静态方法或使用new 关键字直接创建一个Tuple对象,.net基类库中定义了拥有1-7个泛型参数的泛型Tuple。 作用:可以使用Tuple对象作为方法的返回值。可以很容易地包含多个结果。3、.NET 4.0提供了一个大整数类型 BigInteger (位于System.Numerics中),这个类型可以表示任意大的整数。4、string是引用类型。 但却可以用 "=="来比较串 阅读全文

posted @ 2012-02-07 17:25 _eagle 阅读(381) 评论(0) 推荐(0) 编辑

2012年12月18日

Linq补漏笔记二:Linq语言技术基础

摘要: C#语言从2.0升级到3.0 , 并没有升级 C#2.0的CLR , 只是在原有语法的基础上添加了一些新的特性,这些新特性的具体实现依赖于一个面向C#3.0语言的编译器。使用C#3.0编译器编译过的代码可以无障碍地原有支持C#2.0的CLR中运行,也就是说,完全可以在现在的.NET2.0平台上运行编译过的.NET 3.0代码。Linq 语言技术基础包括: 泛型,委托,匿名方法,列举,yield关键字,局部变量类型推断, Lambda表达式,表达式树,扩展方法等内容。可以参见之前写过的文章: 委托基础http://www.cnblogs.com/eagle1986/archive/2010/0. 阅读全文

posted @ 2012-12-18 01:13 _eagle 阅读(323) 评论(0) 推荐(0) 编辑

Linq补漏笔记一:简介

摘要: 一、Linq 优点LINQ是它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。二、 Linq设计目标Linq的出现就是试图在不同类型的数据之间,包括关系模型数据和层次模型数据之间,提供一个统一的访问接口,开发者无需关心底层数据访问细节上的差异。三、 Provoder.net framework 3.5自身提供了3种Linq Provider. (分别是: Linq to OBJECT , Linq to ADO.NET , Linq to XML).1、Linq to OBJE.. 阅读全文

posted @ 2012-12-18 00:58 _eagle 阅读(309) 评论(0) 推荐(0) 编辑

2012年9月20日

修炼九阴真经Windows Phone开发 (19):启动器和选择器

摘要: 启动器和选择器是WP向开发者提供的两组API ,使应用 程序能方便地调用API完成手机内置的一些常规任务,例如打电话,发电子邮件和拍照片等。在WP操作系统中,所有应用程序被限制在各自独立的存储空间内运行和存取文件,应用程序不能直接访问公共存储区的信息如通信录,也不能直接调用手机内置功能如电话或短信。为了满足第三方应用程序对这些常规任务的使用需求,WP提供了启动器和选择器API,以便应用程序能间接调用这些常用的手机功能。手机中内置功能一旦被启动器或选择器API调用,就会在前台运行并且取代调用它的应用程序。启动器和选择器的区别:这两种API的根本区别在于它们是否向应用程序传递返回值。启动器在执行手 阅读全文

posted @ 2012-09-20 01:14 _eagle 阅读(351) 评论(0) 推荐(1) 编辑

2012年9月18日

修炼九阴真经Windows Phone开发 (18):WP 的UI异常处理

摘要: UI异常处理:在app.xaml.cs 中,有这样两个方法: // 导航失败时执行的代码 private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) { if (System.Diagnostics.Debugger.IsAttached) { // 导航已失败;强行进入调试器 System.Diagnostics.Debugger.Break... 阅读全文

posted @ 2012-09-18 21:45 _eagle 阅读(741) 评论(0) 推荐(0) 编辑

修炼九阴真经Windows Phone开发 (17):Tip与技巧2

摘要: 如果需要准确定位的位置,设备每移动100米就进行数据更新,可以这样写:GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Hight);watcher.MovementThreshold =100;watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);watcher.Start();private vo 阅读全文

posted @ 2012-09-18 21:44 _eagle 阅读(221) 评论(0) 推荐(0) 编辑

修炼九阴真经Windows Phone开发 (16):Tip与技巧

摘要: 在blend 中,右击PhoneApplicationPage ,可以添加ApplicationBarIconButton 。在IconUri 下拉列表中选择所需的按钮图标。在blend 中,右键文本控件,选择 编辑样式,再单击“应用资源”,可以选择系统内置的样式。可以右键一个控件,在弹出的快捷菜单中选择“导航到”项目中的一个页面。TextBox 可以指定 InputScope 属性来指定用户要输入的数据的类型,手机屏幕会显示不同的软件盘。System.Windows.Input命名空间下的 InputScopeNameValue 枚举中定义了所有可以设置的InputScope属性。<A 阅读全文

posted @ 2012-09-18 21:41 _eagle 阅读(510) 评论(0) 推荐(0) 编辑

2012年9月3日

.net 调用webservice 总结

摘要: 最近做一个项目,由于是在别人框架里开发app,导致了很多限制,其中一个就是不能直接引用webservice 。我们都知道,调用webserivice 最简单的方法就是在 "引用" 那里点击右键,然后选择"引用web服务",再输入服务地址。确定后,会生成一个app.config 里面就会自动生成了一些配置信息。现在正在做的这个项目就不能这么干。后来经过一番搜索,就找出另外几种动态调用webservice 的方法。废话少说,下面是webservice 代码View Code using System;using System.Collections.Gene 阅读全文

posted @ 2012-09-03 22:41 _eagle 阅读(49009) 评论(6) 推荐(20) 编辑

2012年8月21日

silverlight 视觉树

摘要: 很多情况下,特别是在为一些已有系统的写应用的时候,由于框架所限,我们能做的事情很有限。比如一个场景:我们为一个Silverlight WebOS开发一个app应用,我们开发的只是dll 而已,所以我们能做的很有限,原因是webos会加载我们的DLL。。那么我们要控制窗口的坐标,这我们是做不到的,因为只能在web os框架上做处理,我们的App是做不到的。有一个解决方案,load完后,我们在app中可以一直往上遍历节点,直到我们想要的那个节点。(这个节点有可能超出了我们的app范围了,但是我们还是可以使用) /// <summary> /// 查找某个父亲节点 ... 阅读全文

posted @ 2012-08-21 23:36 _eagle 阅读(678) 评论(0) 推荐(0) 编辑

silverlight DataContext

摘要: 1、DataContext 是在 FrameworkElement 里面的一个属性。FrameworkElement 的关系可以看上一个日记。2、简单来说,FrameworkElement 是所有可视化界面元素的基类,而DataContext 是它里面的一个属性。我们的 绑定是基于使用这个 DataContext 去做绑定的,对于所有的界面都可以这么做。3、DataContext 的特征,它会通知它的视觉树(VisualTree)下面的子节点。来一个经典DEMO:using System.Windows.Data;using System.Windows.Media;using System. 阅读全文

posted @ 2012-08-21 01:04 _eagle 阅读(1764) 评论(0) 推荐(0) 编辑

sivlerlight系统类 关系大观

摘要: DependencyObject :UIElement : 里面的属性 Opacity Visibilty Projection RenderTransform Clip ...FrameworkElement : 里面的属性 Height Width HorizintalAlgnment DataContext ....Control : 里面的属性 Background Foreground BroderBrush ....UIElement 里面的属性 :都是和显示展现有关的,所以都这些属性放在UIElement中,作为基类的一个类。FrameworkElement 里面的属性,主要关心 阅读全文

posted @ 2012-08-21 00:45 _eagle 阅读(375) 评论(0) 推荐(0) 编辑