源代码 错误:无法创建类型的常量值。此上下文仅支持基元类型或枚举类型。 报错原因就是因为下面标红的那一行 修改后的代码 ...
分类:
其他好文 时间:
2019-05-14 12:40:16
阅读次数:
616
在python中,创建类型的时候定义了__call__()方法,那这个类型创建出来的实例就是可调用的。例def如: class A(object): def __init__(self,name,age): self.name=name self.age=age def __call__(self) ...
分类:
编程语言 时间:
2019-04-24 22:12:56
阅读次数:
178
从容器中的可用服务中选择一个构造函数来创造对象,这个过程叫做自动装配。这个过程是通过反射实现的 默认构造函数 思考这么一个问题,如果注册类型中存在多个构造函数,那么Autofac会选择哪一个来创建类型的实例 答案是"尽可能最多参数" 该实例显示,选择的是第三个构造函数,参数为(Class2 clas ...
分类:
其他好文 时间:
2019-04-23 17:48:46
阅读次数:
141
无疑,对于大型项目来说,Vanilla Js 无法满足工程需求。早在 2016 年 Anuglar 在项目中引入 TypeScript 时,大概也是考虑到强类型约束对于大型工程的必要性,具体选型考虑可参考这篇文章。然后可以看到 TypeScript 在社区中逐渐升温。但凡社区中举足轻重的库,如果不是 ...
分类:
其他好文 时间:
2019-04-11 01:24:30
阅读次数:
124
class People { static _name: string; print() { //alert(this.name);// 编译不通过,doex not exist on type People;声明为static的变量通过类名调用 return(People._name) } con... ...
分类:
其他好文 时间:
2019-04-09 22:10:15
阅读次数:
154
C# 反射(Reflection) 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问 ...
产品接口:Product 产品实现类:ProductA,ProductB 当你需要根据条件A和B来分别创建产品时,就可以把if else放到一个类SimpleFacotory中的createProduct方法中,如下 这就叫简单工厂:一个工厂对象,一个create方法实现所有Product的创建。 ...
分类:
其他好文 时间:
2018-12-20 20:23:11
阅读次数:
171
了解了程序集Assembly之后再理解反射原理 反射概念: 1.在程序运行时动态获取类或对象的信息,具体包括了 动态 获取 加载程序集(Assmebly) 动态 获取 类型信息(如类、接口 等) - Type对象 动态 获取 类型的成员信息(如方法,字段,属性等); 2.在运行时,动态创建类型实例( ...
2018.11.29DQL:查询语句排序查询: order by 排序字段1,排序方式1,...,排序字段n,排序方式n;排序方式 ASC:升序,默认排序方式 DESC:降序注意事项: 如果有多个排序条件,只有当第一排序字段值一样时,才会按照第二排序字段值排序聚合函数概念: 将一列的数据作为一个整体 ...
分类:
数据库 时间:
2018-12-01 23:27:57
阅读次数:
193
1.字段 字段是直接在类或结构中声明的任何类型的变量。 字段是其包含类型的“成员”。 类或结构可以拥有实例字段或静态字段,或同时拥有两者。 实例字段特定于类型的实例。 如果您拥有类 T 和实例字段 F,可以创建类型 T 的两个对象,并修改每个对象中 F 的值,这不影响另一对象中的该值。 相比之下,静 ...