草庐IT

Reflection

全部标签

c# - 如何获取代码所在程序集的路径?

有没有办法获取当前代码所在程序集的路径?我不想要调用程序集的路径,只想要包含代码的路径。基本上我的单元测试需要读取一些相对于dll定位的xml测试文件。无论测试dll是从TestDriven.NET、MbUnitGUI还是其他东西运行,我都希望路径始终正确解析。编辑:人们似乎误解了我的问题。我的测试库位于sayC:\projects\myapplication\daotests\bin\Debug\daotests.dll我想得到这条路:C:\projects\myapplication\daotests\bin\Debug\当我从MbUnitGui运行时,到目前为止的三个建议都让我失

c# - 如何获取代码所在程序集的路径?

有没有办法获取当前代码所在程序集的路径?我不想要调用程序集的路径,只想要包含代码的路径。基本上我的单元测试需要读取一些相对于dll定位的xml测试文件。无论测试dll是从TestDriven.NET、MbUnitGUI还是其他东西运行,我都希望路径始终正确解析。编辑:人们似乎误解了我的问题。我的测试库位于sayC:\projects\myapplication\daotests\bin\Debug\daotests.dll我想得到这条路:C:\projects\myapplication\daotests\bin\Debug\当我从MbUnitGui运行时,到目前为止的三个建议都让我失

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

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

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

javascript - 通过调用 prototype.constructor.apply 实例化一个 JavaScript 对象

让我从一个我正在尝试做的具体例子开始。我有一组年、月、日、小时、分钟、秒和毫秒组件,格式为[2008,10,8,00,16,34,254]。我想使用以下标准构造函数实例化Date对象:newDate(year,month,date[,hour,minute,second,millisecond])如何将我的数组传递给此构造函数以获取新的Date实例?[更新:我的问题实际上超出了这个具体的例子。我想要一个通用的解决方案,用于内置JavaScript类,如Date、Array、RegExp等,它们的构造函数超出了我的能力范围。]我正在尝试执行以下操作:varcomps=[2008,10,8

javascript - 通过调用 prototype.constructor.apply 实例化一个 JavaScript 对象

让我从一个我正在尝试做的具体例子开始。我有一组年、月、日、小时、分钟、秒和毫秒组件,格式为[2008,10,8,00,16,34,254]。我想使用以下标准构造函数实例化Date对象:newDate(year,month,date[,hour,minute,second,millisecond])如何将我的数组传递给此构造函数以获取新的Date实例?[更新:我的问题实际上超出了这个具体的例子。我想要一个通用的解决方案,用于内置JavaScript类,如Date、Array、RegExp等,它们的构造函数超出了我的能力范围。]我正在尝试执行以下操作:varcomps=[2008,10,8

go - 如何修改未知类型的结构中的字段?

我有多个具有一个公共(public)字段的结构;我们在这里称它为commontypeStruct1struct{foostringbarstringcommonstring}typeStruct2struct{bazintquxstringcommonstring}我想创建一个将Interface作为输入并取消common的函数。编译时不知道可用的结构类型,因此我无法为每种类型创建单独的函数,也无法使用switch语句。P.S:在我的用例中,我想取消common因为它保存了每个结构的创建时间,我想跟踪结构的历史,所以我会知道它是否变化。将创建时间放在结构中会搞砸,因为每次生成新结构时创

go - 如何修改未知类型的结构中的字段?

我有多个具有一个公共(public)字段的结构;我们在这里称它为commontypeStruct1struct{foostringbarstringcommonstring}typeStruct2struct{bazintquxstringcommonstring}我想创建一个将Interface作为输入并取消common的函数。编译时不知道可用的结构类型,因此我无法为每种类型创建单独的函数,也无法使用switch语句。P.S:在我的用例中,我想取消common因为它保存了每个结构的创建时间,我想跟踪结构的历史,所以我会知道它是否变化。将创建时间放在结构中会搞砸,因为每次生成新结构时创