docs: 更新多篇技术文档的元数据和格式
- 添加Entity Framework Core文档 - 更新大数据文档的标签和格式 - 完善Claude Code文档的元数据和表格格式 - 为C#和ASP.NET Core文档添加.NET标签 - 修正大模型文档的标签和表格格式
This commit is contained in:
+20
-19
@@ -4,6 +4,7 @@ date: 2021-03-23 10:30:31
|
||||
author: 文永达
|
||||
permalink: csharp/
|
||||
top_img: https://gcore.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/67239FBB-E15D-4F4F-8EE8-0F1C9F3C4E7C.jpeg
|
||||
tags: .NET
|
||||
---
|
||||
|
||||
# 异步编程
|
||||
@@ -117,30 +118,30 @@ DataTable dt = new DataTable("Table_New");
|
||||
DataColumn dc = new DataColumn();
|
||||
dt.Columns.Add(dc);
|
||||
//2. 提供列名,并对列属性进行设置
|
||||
DataTable workTable = new DataTable("Customers");
|
||||
DataTable workTable = new DataTable("Customers");
|
||||
//带列名和类型名
|
||||
DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32));
|
||||
DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32));
|
||||
// 对进行属性设置
|
||||
workCol.AllowDBNull = false; //列的属性设置为不允许 DBNull 值
|
||||
workCol.Unique = true; //值约束为唯一
|
||||
workColumn.AutoIncrement = true; //在表中添加新行时自动递增
|
||||
workColumn.AutoIncrementSeed = 200; //从值 200 开始并以 3 为增量递增的列
|
||||
workColumn.AutoIncrementStep = 3;
|
||||
workColumn.AutoIncrementStep = 3;
|
||||
column.DefaultValue = 25;
|
||||
// 定义主键:唯一地标识表中的每一行
|
||||
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};
|
||||
// Or
|
||||
DataColumn[] columns = new DataColumn[1];
|
||||
columns[0] = workTable.Columns["CustID"];
|
||||
workTable.PrimaryKey = columns;
|
||||
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};
|
||||
// Or
|
||||
DataColumn[] columns = new DataColumn[1];
|
||||
columns[0] = workTable.Columns["CustID"];
|
||||
workTable.PrimaryKey = columns;
|
||||
|
||||
// 创建表达式列:能够包含根据 同一行 中其他列值或根据表中 多行 的列值计算而得的值
|
||||
//比如 表达式类型 示例
|
||||
// 比较 “总计 >= 500”
|
||||
// 计算 "UnitPrice * Quantity"
|
||||
// 聚合 Sum(Price)
|
||||
workTable.Columns.Add("Total", typeof(Double));
|
||||
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");
|
||||
workTable.Columns.Add("Total", typeof(Double));
|
||||
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");
|
||||
```
|
||||
|
||||
## 复制DataTable
|
||||
@@ -198,11 +199,11 @@ ObjectTable.EndLoadData();
|
||||
# 反射(Reflection)
|
||||
|
||||
> 反射是.NET中的重要机制,通过反射可以得到\*.exe或\*.dll等程序集内部的接口、类、方法、字段、属性、特性等信息,还可以动态创建出类型实例并执行其中的方法。
|
||||
>
|
||||
>
|
||||
> 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。
|
||||
>
|
||||
>
|
||||
> 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供里封装程序集、模块和类型的对象。
|
||||
>
|
||||
>
|
||||
> 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
|
||||
|
||||
通过反射获取类型
|
||||
@@ -210,21 +211,21 @@ ObjectTable.EndLoadData();
|
||||
描述:有三种类型
|
||||
|
||||
1. 通过`typeof`获取某个值的类型
|
||||
|
||||
|
||||
```c#
|
||||
System.Type personType=typeof(Person);
|
||||
System.Type heroType=typeof(Framework.Hero);
|
||||
```
|
||||
|
||||
2. 通过一个对象获取该对象所对应的类的类型、
|
||||
|
||||
|
||||
```c#
|
||||
Framework.hero dmxy =new Framework.hero();
|
||||
System Type=dmxy.GetType();
|
||||
```
|
||||
|
||||
3. 通过类的名称字符串获取对应的类型
|
||||
|
||||
3. 通过类的名称字符串获取对应的类型
|
||||
|
||||
```c#
|
||||
System.Type strType =System.Type.GetType("Person");
|
||||
System.Type strType =System.Type.GetType("Framework.Hero");
|
||||
@@ -284,7 +285,7 @@ private void ShowTypeField()
|
||||
|
||||
- GetMember(),GerMembers()
|
||||
|
||||
1.返回MemberInfo类型,用于取得该类的所有成员的信息
|
||||
1.返回MemberInfo类型,用于取得该类的所有成员的信息
|
||||
|
||||
2.GetConstructor(),GetConstructors() -返回ConstructorInfo类型,用于取得该类构造函数的信息
|
||||
|
||||
@@ -312,4 +313,4 @@ private void ShowTypeField()
|
||||
|
||||
## foreach
|
||||
|
||||
###
|
||||
###
|
||||
|
||||
Reference in New Issue
Block a user