共 79 篇文章 |
|
面向过程,面向对象,函数式对同一个问题的思考方式。val twice : input:int -> f:(int -> int) –> int 这句话则是F# Interactive给出的推断:twice函数需要一个int参数和一个(int->int)的函数作为参数,返回一个int.let DelaySchedule schedule=match schedule with| Once(DateTime)-> printfn ''Delay one hour'... 阅37 转0 评0 公众公开 16-06-25 11:48 |
async Task或async Task方法抛出异常时,异常会被捕获并放到Task对象上。然而,标记为async void的方法没有Task对象,所以async void方法抛出的任何异常都会直接放到SynchronizationContext(异步上下文)上,它是在async void方法开始的时候激活的。返回Task或Task的async方法可以使用await Task.WhenAny或Task.WhenAll等轻易组合。async void... 阅53 转0 评0 公众公开 16-06-25 11:48 |
protected TResult InvokeGetRequest(string api) { using (var invoker = CreateMessageInvoker()) { using (var cts = new CancellationTokenSource()) { var request = new HttpRequestMessage(HttpMethod.using (var cts = new CancellationTokenSource())... 阅45 转0 评0 公众公开 16-06-25 11:48 |
从功能的角度来讲,分别对应着ServiceCollection,ServiceDescriptor,Service,ServiceEntry,ServiceTable,ServiceProvider,以及CallSite相关的类。不要以为Service是非常牛逼的类,其实它非常简单,Service就是一个存储ServiceDescriptor的单向链表节点,而ServiceEntry就是以Service为节点的单向链表。internal class Service : IService... 阅140 转0 评0 公众公开 16-06-25 11:47 |
WriteLine(''请输入对象类名'');string className = Console.ReadLine();Console.WriteLine(''请输入要执行的方法名'');string funName = Console.ReadLine();Type T1 = Type.GetType(className);ConstructorInfo ci = T1.GetConstructors()[0]; //获取构造函数 var obj = ci.Invoke(null);//实例化构造函数T1... 阅431 转0 评0 公众公开 16-06-25 11:46 |
Parse(''1893-12-26''), EndTiem = DateTime.public static implicit operator MyNullable(T value){ return new MyNullable(value);//隐式转换public static implicit operator MyNullable(string value){ if (value == null) return new MyNullable(); throw new Exception(''赋值右边不... 阅453 转0 评0 公众公开 16-06-25 11:46 |
使用 .NET Core 实现依赖关系注入。换句话说,使用 AddInstance 进行注册可以保存特定的 implementationInstance 实例,因此每次使用 AddInstance 方法的 TService 类型参数调用 GetService(或 GetRequiredService)时均可以返回该实例。如果 TService 类型中没有此类方法可用,则可以重载 AddSingleton 扩展方法,该方法采用了 Func implemen... 阅885 转0 评0 公众公开 16-06-25 11:46 |
}}#endregion#region 辅助方法/// /// 获得请求头中的token信息/// private string GetHttpToken(HttpRequestHeaders headers){IEnumerablestring> tokenCollection;if (headers.TryGetValues(ConfigHelper.SMSCENTER_TOKEN_NAME, out tokenCollection)){var token = tokenCollection.FirstOrDefault();return token;}return null;}#endregi... 阅158 转0 评0 公众公开 16-06-25 11:45 |
C#函数式编程。一、高阶函数。高阶函数通俗的来讲:某个函数中使用了函数作为参数,这样的函数就称为高阶函数。public Funcint,Funcint,Funcint,int>>> AddThreeNumberCurrying(){ Funcint, Funcint, Funcint, int>>> addCurring = x => y => z => x + y + z;} public static FuncT1, FuncT2, FuncT3, TResult&g... 阅89 转0 评0 公众公开 16-06-25 11:44 |
dotnet core开发体验之开始MVC。Mvc;NET Core MVC!首先我们先了解一下什么是mvc模式,什么是mvc框架。其实像我们经常说的mvc很多讲的都是这么一个mvc框架,而不是讲的什么mvc模式。需要明白的一点是 MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,而aps.net mvc是一种对mvc模式实现的一个框架。在一开始,假设我们没有 as... 阅502 转1 评0 公众公开 16-06-25 11:44 |