当前位置:  开发笔记 > 编程语言 > 正文

动态铸造

如何解决《动态铸造》经验,为你挑选了1个好方法。

如何在运行时转换传递给函数的参数?

private object PopulateObject(object dataObj, System.Data.DataRow dataRow, string query)
{


    object = DataAccess.Retriever.RetrieveArray(query);

我想知道如何在运行时在类型声明中获取dataObj.GetType().



1> Andrew Hare..:

尝试这样的事情:

private T PopulateObject(T dataObj, System.Data.DataRow dataRow, string query)
{
    dataObj = DataAccess.Retriever.RetrieveArray(query);
}

这将允许您避免此方法中的任何反射,因为提供的类型参数PopulateObject也将是类型参数RetrieveArray.通过调用此方法,编译器将能够推断出类型T,从而避免编写运行时类型检查.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有