C# 如何在C中通过反射获取属性值

C# 如何在C中通过反射获取属性值,c#,reflection,C#,Reflection,我有一个日期时间变量,如下所示: DateTime myDate=DateTime.Now;//结果是这样的:2020年8月2日12:54:07下午 我想得到像这样的myDate变量 DateTime getOnlyDate=myDate.Date; 我想得到我的日期;深思熟虑 如何通过反射获取日期属性值? 通过反思,我做了如下事情: PropertyInfo myDate=typeofDateTime.GetPropertyDate; 但是我不知道我怎么能要求我的约会;价值与反思。 提前感谢一

我有一个日期时间变量,如下所示:

DateTime myDate=DateTime.Now;//结果是这样的:2020年8月2日12:54:07下午 我想得到像这样的myDate变量

DateTime getOnlyDate=myDate.Date; 我想得到我的日期;深思熟虑 如何通过反射获取日期属性值? 通过反思,我做了如下事情:

PropertyInfo myDate=typeofDateTime.GetPropertyDate; 但是我不知道我怎么能要求我的约会;价值与反思。 提前感谢

一旦检索到PropertyInfo,就可以通过传入您想要从中获取属性的内容来获取值,或者为静态属性传入null

下面是一个例子:

使用制度; 运用系统反思; 班级计划 { 静态空隙总管 { DateTime utcNow=DateTime.utcNow; PropertyInfo dateProperty=typeofDateTime.GetPropertyDate; PropertyInfo utcNowProperty=typeofDateTime.GetPropertyUtcNow; //对于实例属性,传入要创建的实例 //从获取值。在这种情况下,DateTime将被装箱。 DateTime date=DateTime dateProperty.GetValueutcNow; Console.WriteLine$Date:{Date}; //对于静态属性,传入null-没有实例 //牵涉其中。 DateTime utcNowFromReflection=DateTime utcNowProperty.GetValuenull; WriteLine$Now:{utcNowFromReflection}; } } 一旦检索到PropertyInfo,就可以通过传入要从中获取属性的内容来获取值,或者为静态属性传入null

下面是一个例子:

使用制度; 运用系统反思; 班级计划 { 静态空隙总管 { DateTime utcNow=DateTime.utcNow; PropertyInfo dateProperty=typeofDateTime.GetPropertyDate; PropertyInfo utcNowProperty=typeofDateTime.GetPropertyUtcNow; //对于实例属性,传入要创建的实例 //从获取值。在这种情况下,DateTime将被装箱。 DateTime date=DateTime dateProperty.GetValueutcNow; Console.WriteLine$Date:{Date}; //对于静态属性,传入null-没有实例 //牵涉其中。 DateTime utcNowFromReflection=DateTime utcNowProperty.GetValuenull; WriteLine$Now:{utcNowFromReflection}; } }
添加myDate.GetValuemyDate@רועיאבין:这不会按原样起作用,因为myDate不能同时是属性信息和日期时间。我意识到这是OP代码中的一个问题,但最好不要将其传播到注释中。你是对的,没有注意到他用相同的名称命名了这两个…Add myDate.GetValuemyDate@רועיאבין:这不会按原样起作用,因为myDate不能同时是属性信息和日期时间。我意识到这是OP代码中的一个问题,但最好不要将其传播到注释中。你是对的,没有注意到他用相同的名称命名了这两个。。。