加载中
自定义实现IQueryProvider接口

什么是树? 什么是树?这个问题好像有点白痴。树不就是树嘛。 我们从最下面的主干开始往上看,主枝-分支-分支....可以说是无限分支下去。我们倒过来看就是这样: 平时我们用得最多的树结构数...

2021/05/07 14:50
24
C# Entity Framework中的IQueryable和IQueryProvider详解

前言 相信大家对Entity Framework一定不陌生,我相信其中Linq To Sql是其最大的亮点之一,但是我们一直使用到现在却不曾明白内部是如何实现的,今天我们就简单的介绍IQueryable和IQueryProvi...

2021/05/06 17:53
24
MethodCallExpression和Expression.Compile()的正确使用方法

Expression<Func<int,int>> expmethod = ep=>ep+50; //LambdaExpression lbda = Expression.Lambda<Func<int,int>>(expmethod.Body,Expression.Parameter(typeof(int))); //var lbdadel = lb...

2021/05/06 12:34
331
整理:C#中Expression表达式的妙用

一、目的:通过示例了解C#中Expression表达式的作用,通过表达式和反射可以写出很优雅的代码和架构,也可以完成一些看似不可能完成的任务 二、示例: 1、通过表达式获取成员属性 定义模型: ...

2021/05/04 10:08
27
采用表达式树(Expression Block)对一个对象的属性进行“遍历”

文章阅读顺序建议: 本系列有一个递进的顺序,可依次阅读以下的文章: 一、采用Delegate对一个未知类型的对象进行"遍历" http://blog.csdn.net/kmguo/article/details/17392185 二、采用表达...

2021/05/04 09:56
61
Expression的Convert

public class RefClas { public int id; public int age; public RefClas(int id, int age) { this.id = id; this.age = age; } ......

2021/05/03 10:06
40
用户定义的转换必须是转换成封闭类型,或者从封闭类型转换

在做类型隐式转换的时候碰到这一报错信息“用户定义的转换必须是转换成封闭类型,或者从封闭类型转换”: 声明大致如下: 有2个类:A、B,其中类A和类B结构完全相同,只是类B属于第三方; 在...

2021/04/30 14:11
55
.netframework源码查看

通过此网站(http://referencesource.microsoft.com/)可以直接查询基于.net framework4.6的源码 也可以下载到本地通过VS 查看。 Browse the .NET Framework source code online, with searc...

2021/04/29 09:02
34
C#泛型约束6种使用方法

c# where泛型约束:在定义泛型的时候,我们可以使用where限制参数的范围 共有六种类型的约束: 1:T:类(类型参数必须是引用类型,这一点也适用于任何类,接口,委托或数组类型) class My...

2021/04/28 14:09
21
C# Expression 转化为sql(三) --自定义函数

SQL 语句有很多函数如len(),now()等等。如何来生成这些函数。最近研究也写办法共大家参考。 一.首先建立一个建一个扩展类,控制只能允许这些函数出现,如果出现其他函数就直接报异常。 1 pu...

2021/04/28 13:17
36
C# Expression 树转化为SQL与语句(二)--解决参数问题

在用Expression解析的的时候碰到一些参数(不是具体的值),会出现这种情况。      在这里我们希望得到的是id=10,而不是id=m_id;那如何来解析这些参数? ============================...

2021/04/28 13:15
17
C# Expression 树转化为SQL语句(一)

sql有有四中基本语句,分别是增删改查,在建立model后如何生成这四中sql语句,降低开发时间。    我们先模拟出一张学生表: public class Student { public int id { get; set; } ......

2021/04/28 13:13
19
c#表达式实验ExpressionVistor

class MyVistor :ExpressionVisitor { private string tableName; private StringBuilder sbSql = new StringBuilder(); public string getsbSql() { return sb......

2021/04/27 16:48
34
c# 表达式树实验

Func<int, int, int> myfunc = (a, b) => a + b; Expression<Func<int, int, int>> expression = (a, b) => a * b; Console.WriteLine(myfunc(3, 4)); //Console.WriteLine(expression(5, 6)...

2021/04/27 13:48
12
c# unsafe代码中内存分配实验

[StructLayout(LayoutKind.Sequential)] public struct STR { public int threadid; public IntPtr destmsg; } 在按钮事件中的代码如下: S......

2021/04/26 13:05
25
Marshal.AllocHGlobal分配大数量内存

IntPtr p = Marshal.AllocHGlobal(1800000000); if (p == IntPtr.Zero) { Console.WriteLine("failed"); return; } unsafe { byte* pm = (byte*)(p.ToInt32()); int len = 1800000000 / size...

2021/04/26 09:52
31
C#中Fixed语句使用

前面有一个帖子(fixed语句用法)中提到fixed语句中的变量是只读变量,如果需要修改这个变量的值请重新申请一个指针变量,然后修改这个新指针变量的值。但我今天做的实验与之前的不一样: [S...

2021/04/25 10:49
12
C#获得引用类型的地址

// 获取引用类型的内存地址方法 public string getMemory(object obj) { GCHandle handle = GCHandle.Alloc(obj, GCHandleType.WeakTrackResurrection); IntPtr ad......

2021/04/25 10:14
9
c# GDI实验

[DllImport("gdi32.dll")] private static extern bool MoveToEx(IntPtr hDC,int x,int y,ref Point lpPoint); [DllImport("gdi32.dll")] private static extern bool LineTo(IntPtr hDC,int...

2021/04/24 16:02
12
C# 多线程窗体的创建

从目前已经在项目中工作将近一个月来的情况来看,凡是费时的操作,基本上都要用到多线程的等待窗体、进度提示窗体等实时显示动态的进度信息。而如果直接在主线程的窗体上实时更新信息,就会造...

2021/04/19 10:45
1.4K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部