From 81d602208d64142957b4638d74fa49c093df6e8a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8B=A5=E6=B1=9D=E6=A3=8B=E8=8C=97?= <505554090@qq.com>
Date: Mon, 19 Jun 2023 09:37:27 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E5=8F=8D=E5=B0=84=E8=B5=8B=E5=80=BC?=
=?UTF-8?q?=E4=BC=98=E5=8C=96=E4=B8=BA=E8=A1=A8=E8=BE=BE=E5=BC=8F=E6=A0=91?=
=?UTF-8?q?=E8=B5=8B=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/MiniExcel/Reflection/Member.cs | 15 +++
src/MiniExcel/Reflection/MemberGetter.cs | 66 ++++++++++++
src/MiniExcel/Reflection/MemberSetter.cs | 54 ++++++++++
src/MiniExcel/Reflection/Property.cs | 110 ++++++++++++++++++++
src/MiniExcel/Utils/CustomPropertyHelper.cs | 14 +--
src/MiniExcel/Utils/TypeHelper.cs | 14 +--
6 files changed, 259 insertions(+), 14 deletions(-)
create mode 100644 src/MiniExcel/Reflection/Member.cs
create mode 100644 src/MiniExcel/Reflection/MemberGetter.cs
create mode 100644 src/MiniExcel/Reflection/MemberSetter.cs
create mode 100644 src/MiniExcel/Reflection/Property.cs
diff --git a/src/MiniExcel/Reflection/Member.cs b/src/MiniExcel/Reflection/Member.cs
new file mode 100644
index 0000000..706101f
--- /dev/null
+++ b/src/MiniExcel/Reflection/Member.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MiniExcelLibs
+{
+ ///
+ /// 用于表达式树的成员
+ ///
+ public abstract class Member
+ {
+ }
+}
diff --git a/src/MiniExcel/Reflection/MemberGetter.cs b/src/MiniExcel/Reflection/MemberGetter.cs
new file mode 100644
index 0000000..edfbf2c
--- /dev/null
+++ b/src/MiniExcel/Reflection/MemberGetter.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Linq.Expressions;
+using System.Reflection;
+
+namespace MiniExcelLibs
+{
+ ///
+ /// 表示属性的Getter
+ ///
+ public class MemberGetter
+ {
+ ///
+ /// get方法委托
+ ///
+ private readonly Func