首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CodeSmith 创建Ado.Net自定义模版(一)

Explorer中点击Create a template Folder Shortcut按钮,选中创建好文件夹 三、在文件夹上右键,New---->C# Template 四、正式编写,先来认识几个...:就是要Import命名空间 再来看看一定自定义属性写法 <%@ Property Name="NameSpace" Type="<em>System.String</em>" Default="Model" Category...Name:就是取名字 Type:是这个属性类型 Default:是这个属性默认 Categroy:分组名,这个在下面属性栏中有体现 Description:描述 如写了以上自定义属性,你就可以在开发工具属性栏中见到...Template练手,把连接自符串放一个工具类中,模版名为:Step1_Utility.cst <%@ CodeTemplate Language="<em>C#</em>" TargetLanguage="<em>C#</em>" ResponseEncoding...:Namespace和Author属性 换F5生成,生成代码如下,一个最简单模版就完成 using System; using System.Collections.Generic; using System.Linq

62690

C#反射与特性(二):探究反射

目录 1,反射使用概述 1.1 什么是反射 1.2 反射可以做什么 1.3 Type 类 1.4 反射使用归类 1.4 Type 一些常用属性 2,获取 Type 2.1 获取 Type 类型 2.2...1,反射使用概述 1.1 什么是反射 《C# 7.0 本质论》中: 反射是指对程序集中元数据进行检查过程。...1.4 反射使用归类 C# 中,一个类型,可有以下元素组成: 类型名、构造函数/参数、方法/方法参数、字段、属性、基类型、继承接口等。...`1 System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture...GetGenericArguments() 返回 Type 对象数组,这些对象表示构造类型提供类型实参或泛型类型定义类型形参。

1.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

C#6.0 新增功能

还可以在教程部分 C# 6 交互式探索中探索这些功能。 01 只读自动属性 只读自动属性提供了更简洁语法来创建不可变类型。...此功能实现用于创建不可变类型真正语言支持且使用更简洁和方便自动属性语法。 02 自动属性初始化表达式 自动属性初始设定项可让你在属性声明中声明自动属性初始。...FirstName; 在前面的示例中,如果 Person 对象是 null,则将变量 first 赋值 null。 否则,将 FirstName 属性分配给该变量。 最重要是?....无论 person 是什么,以下表达式均返回 string。 通常,将此构造与“null 合并”运算符一起使用,以在其中一个属性 null 时分配默认。...左侧使用任何表达式(包括方法调用)。 06 字符串内插 使用 C# 6,新字符串内插功能可以在字符串中嵌入表达式。

1.7K20

.NET Core一个关键特性是性能

在此之前,从该集合中获取最小或最大对象需要向下遍历树(或向上),调用每个元素委托,并将返回设置当前元素最小或最大,最终到达树顶部或底部。调用该委托并传递对象意味着有相当多开销。...另一种选择是使用System.Tuple作为返回类型,但它分配了一个对象,并且具有相当不友好属性名称(Item1, Item2,…)。...c# 7和VB.NET 15添加了一个语言特性,可以从一个方法返回多个。...),但大小有限(通常小于1 MB)。...我们需要获取一个System.String并返回一个新System.String方法,即要处理托管版本字符串。非托管/堆栈版本将使用char*(是的,一个指针!)

71220

了解LINQ

本文主要是泛谈LINQ是啥?以及常见用法大纲如下: LINQ那些根基 LINQ一些基本用法 LINQ根基 IEnumerable和IEnumerator 为啥能够被foreach?...实际上,能够被foreach对象,一定是实现了带有返回IEnumeratorGetEnumerator()方法接口,而.NET内置该接口则是IEnumerable,一般指的是IEnumerable...+WhereSelectListIterator`2[System.String,System.String] ExpressionType:System.Linq.Expressions.ConstantExpression...CAT DOG --------------- Expression:System.Linq.Enumerable+WhereSelectListIterator`2[System.String,System.String...里那个表达式树属性Expression,而像LINQ To Sql或者是EFCore等需要IQueryable这种解释型就是去实现了IQueryProvider里面的方法 参考 《C#7.0核心技术指南

87120

工欲善其事,必先利其器:分享一套Code Smith 搭建N层架构模板

字符串拼接:StringBuilder使用,其AppendLine()自动换行。...将字符串写入文本文件:File.WriteAllText() 使用了部分类(partial) 使用可空类型:由于数据库中表中数据很有可能是NULL,可空类型使得数据从表中读取出来赋值给类型更加兼容。...N层架构-数据访问层接口模板,IDao Template Script标签里可以自定义调用方法,属性等。数据访问层接口大家肯定烂熟于心。 常用CRUD方法以及主表找子表,子表找主表。...,",col.DataType,col.Name); } return args.Substring(0,args.Length-1); } //生成实力类时初始化属性...,",col.Name,col.Name); } return args.Substring(0,args.Length-1); } //方法:生成列主键列构成参数列表

1.2K80

《深入浅出WPF》学习笔记之深入浅出话Binding

,UI上关心哪个属性变化呢?...“数据源”界面上某个控件某个属性   注意:   在C#代码中可以访问XAML代码中声明变量,但XAML代码中无法访问C#代码中声明变量。   ...PropertyChanged,一旦绑定属性改变,源会立即更新。 View Code 6.3.3 Binding路径(Path)   即绑定到底需要关注哪个属性。...,XAML中.可以省略,C#代码中不可以省 6.3.5 Binding指定源(Source)几种方式   Binding源是数据来源,只要一个对象包含数据并能通过属性获取到,它就能当作Binding...指定源:当控件需要关注自己、自己容器或者自己内部元素某个时   *ObjectDataProvider:当数据源数据不是通过属性而是通过方法暴露给外界时   *LINQ检索得到数据对象 下面通过实例分述每种情况

5.3K10

泛型

如今,泛型已经广泛应用于C#各个领域,其中用得较多有如下几项: 集合(在集合中泛型一如既往地重要); 委托(尤其是在LINQ应用); 异步代码(Task表示该方法将返回一个类型T);...--- 泛型度1方法 public void Method() {} <------ 泛型度2方法 当声明同名但度不同泛型类型时,这些类型并不一定是同 一类别的,但一般不建议这么做...:typeof(T) = System.String typeof(List) = System.Collections.Generic.List`1[System.String] typeof(...对于度1泛型,书写格式TypeName;如果参数多于1个,每增加一个参数就增加一个逗号。...泛型是C# 2截至目前最庞大一个特性了,也是对C# 1一项重大改进。下面介绍可空类型,此项特性正是基于泛型建立

1.3K10

苏州同程旅游学长给我全面的面试知识库

1、简介 C#是一种通用编程语言,涵盖了诸如面向对象编程,静态类型化,面向组件编程,强类型化等各种学科。C#在ASP.NET框架中广泛用于创建网站,Web应用程序和游戏。...编译器将方法地址存储入口点,并使用此信息在创建任何对象之前开始执行。Void是类型修饰符,它声明方法或变量不返回任何。 6、什么是物体? ?...22、System.String和System.Text.StringBuilder类之间有什么区别? System.String是不可变。...当我们修改字符串变量时,会将新内存分配给新,并释放先前内存分配。...System.StringBuilder设计具有可变字符串概念,在其中可以执行各种操作,而无需修改后字符串分配单独内存位置。

3K20

不使用反射实体类方案

看过很多ORM实体类方案,大多是用反射来读数据库数据,这样当频繁操作实体类时候效率很低,我借鉴了一位朋友思路,采用.NET 2.0泛型技术,实体类提供一个通用查询和持久化方案。...PFT_FundReviews p = new PFT_FundReviews();             OQL q = new OQL(p);             q.TopCount = 1;...这对于一个拥有大字段表来说很有用。字段选取都是通过实体类对象.属性 方式,完全面向对象,用起来有点像LINQ,呵呵。 为啥说读取数据不需要反射?...因为PDF.NET实体类有内置属性名-属性”字典,我们来看看具体是如何实现: ///          /// 根据数据阅读器对象,查询实体对象集合(注意查询完毕将自动释放该阅读器对象...保存数据也很简单,指定属性设置新即可: PFT_Report utlReport = new PFT_Report();             utlReport.FundAccount =

77480

C#反射与特性(三):反射类型成员

目录 1,获取类型信息 1.1 类型基类和接口 1.1.1 基类 1.1.2 获取实现接口 1.1.3 获取泛型接口 1.2 获取属性、字段成员 1.2.1 构造函数 1.2.2 属性 1.2.3...;而方法就是 返回、名称、参数等组成代码块; 要操作反射,首先要获取到 类型 反射信息,而类型 Type ,与以下多种类型密切相关。...外所有的类型 1.1 类型基类和接口 1.1.1 基类 C# 中,一个类型只能继承一个类型(基类型),使用实例 Type.BaseType 属性,可以获取到此类型基类型。...1.2 获取属性、字段成员 1.2.1 构造函数 一个类型最少不了就是构造函数,即使没有编写构造函数,C# 编译时也会生成默认构造函数。...;}这样属性C# 会默认生成一个字段给他。

98840

C#历代版本新特性——面试题常用

C# 1.0 特性 第1个版本,编程语言最基础特性。...,通过反射可以访问特性信息 Literals:字面值(或理解常量值),区别常量,常量是和变量相对 C#2.0新特性 泛型及其相关,匿名方法 泛型 2.0版本C#语言和公共语言运行时(CLR)中增加了泛型...public class List { } 其中,T就是System.Collections.Generic.List实例所存储类型占位符。...语句 Auto property initializers:自动属性初始化 Default values for getter-only properties:设置只读属性默认 Expression-bodied...条件操作符 String interpolation:字符串,产生特定格式字符串新方法 nameof operator:nameof操作符,返回方法、属性、变量名称 Dictionary initializer

1.9K90

实体类枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以

既然使用枚举还要将实体类属性转换下,为何不直接将实体类属性定义成枚举类型?    ...前面已经说过,PDF.NET实体类是数据容器,也就是说,我们在内存中将某个属性直接设置枚举类型,也可以将内存中Int 类型来自数据库,在运行时转换成枚举类型。...这样,使得PDF.NET实体类属性类型可以不必跟数据库字段类型严格对应,只要类型相容即可。...这个特点系统移植数据库平台提供了很大便利,比如Oracle 没有Decimal类型,没有real 类型,要使用非整形数字类型,只有使用Number类型,那么SqlServer设计使用实体类,一般情况下也可以直接在...下面的代码是一个完整使用实体类枚举属性例子: using System; using System.Collections.Generic; //using System.Linq; using

1.6K100
领券