草庐IT

反射面

全部标签

c# - 如何使用反射获取调用方法名称和类型?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowcanIfindthemethodthatcalledthecurrentmethod?我想写一个方法来获取调用方法的名称,以及包含调用方法的类的名称。C#反射是否可行?

c# - 反射 - 获取属性的属性名称和值

我有一个类,我们将其命名为Book,并使用一个名为Name的属性。有了那个属性,我就有了一个与之关联的属性。publicclassBook{[Author("AuthorName")]publicstringName{get;privateset;}}在我的主要方法中,我使用反射并希望为每个属性获取每个属性的键值对。因此,在此示例中,我希望看到“Author”作为属性名称,“AuthorName”作为属性值。问题:如何使用反射获取属性的属性名称和值? 最佳答案 使用typeof(Book).GetProperties()获取Prop

c# - 反射 - 获取属性的属性名称和值

我有一个类,我们将其命名为Book,并使用一个名为Name的属性。有了那个属性,我就有了一个与之关联的属性。publicclassBook{[Author("AuthorName")]publicstringName{get;privateset;}}在我的主要方法中,我使用反射并希望为每个属性获取每个属性的键值对。因此,在此示例中,我希望看到“Author”作为属性名称,“AuthorName”作为属性值。问题:如何使用反射获取属性的属性名称和值? 最佳答案 使用typeof(Book).GetProperties()获取Prop

c# - 通过反射获取命名空间中的所有类型

C#中如何通过反射获取一个命名空间下的所有类? 最佳答案 以下代码打印当前程序集中定义的指定命名空间中的类名。正如其他人指出的那样,命名空间可以分散在不同的模块之间,因此您需要先获取程序集列表。stringnspace="...";varq=fromtinAssembly.GetExecutingAssembly().GetTypes()wheret.IsClass&&t.Namespace==nspaceselectt;q.ToList().ForEach(t=>Console.WriteLine(t.Name));

c# - 通过反射获取命名空间中的所有类型

C#中如何通过反射获取一个命名空间下的所有类? 最佳答案 以下代码打印当前程序集中定义的指定命名空间中的类名。正如其他人指出的那样,命名空间可以分散在不同的模块之间,因此您需要先获取程序集列表。stringnspace="...";varq=fromtinAssembly.GetExecutingAssembly().GetTypes()wheret.IsClass&&t.Namespace==nspaceselectt;q.ToList().ForEach(t=>Console.WriteLine(t.Name));

c# - 反射参数名称 : abuse of C# lambda expressions or syntax brilliance?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion我正在查看MvcContrib网格组件和我对Gridsyntax中使用的句法技巧很着迷,但同时又很反感。:.Attributes(style=>"width:100%")上面的语法将生成的HTML的样式属性设置为width:100%。现在,如果您注意,“样式”没有指定。它是从表达式中参数的名称推导出来的!我不得不深入研究并找到“魔法”发生的地方:Hash(paramsFunc[]hash){

c# - 反射参数名称 : abuse of C# lambda expressions or syntax brilliance?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion我正在查看MvcContrib网格组件和我对Gridsyntax中使用的句法技巧很着迷,但同时又很反感。:.Attributes(style=>"width:100%")上面的语法将生成的HTML的样式属性设置为width:100%。现在,如果您注意,“样式”没有指定。它是从表达式中参数的名称推导出来的!我不得不深入研究并找到“魔法”发生的地方:Hash(paramsFunc[]hash){

c# - 使用反射从字符串中获取属性值

我正在尝试实现DatatransformationusingReflection1我的代码中的示例。GetSourceValue函数有一个比较各种类型的开关,但我想删除这些类型和属性并让GetSourceValue仅使用单个字符串获取属性的值作为参数。我想在字符串中传递一个类和属性并解析属性的值。这可能吗?1WebArchiveversionoforiginalblogpost 最佳答案 publicstaticobjectGetPropValue(objectsrc,stringpropName){returnsrc.GetTyp

c# - 使用反射从字符串中获取属性值

我正在尝试实现DatatransformationusingReflection1我的代码中的示例。GetSourceValue函数有一个比较各种类型的开关,但我想删除这些类型和属性并让GetSourceValue仅使用单个字符串获取属性的值作为参数。我想在字符串中传递一个类和属性并解析属性的值。这可能吗?1WebArchiveversionoforiginalblogpost 最佳答案 publicstaticobjectGetPropValue(objectsrc,stringpropName){returnsrc.GetTyp

c# - 如何使用反射调用泛型方法?

当类型参数在编译时未知,而是在运行时动态获取时,调用泛型方法的最佳方式是什么?考虑以下示例代码-在Example()中方法,调用GenericMethod()最简洁的方法是什么?使用Type存储在myType变量?publicclassSample{publicvoidExample(stringtypeName){TypemyType=FindType(typeName);//WhatgoesheretocallGenericMethod()?GenericMethod();//Thisdoesn'twork//WhatchangestocallStaticMethod()?Samp