我在类库项目里定义了一个扩展方法,在网站项目的aspx.cs类中调用这个方法,为什么说不包含这个方法的定义 5
6个回答
展开全部
DateTime.Now 里面没有 ToFormatDate的方法,
ToFormatDate这个方法是你自己定义的。
如果要实现上面的功能,你可以在ToFormatDate方法中增加一个DateTime类型的参数,
如下方法调用:
Response.Write(DateFormt.ToFormatDate(DateTime.Now));
ToFormatDate这个方法是你自己定义的。
如果要实现上面的功能,你可以在ToFormatDate方法中增加一个DateTime类型的参数,
如下方法调用:
Response.Write(DateFormt.ToFormatDate(DateTime.Now));
更多追问追答
追问
这样写是可以的,这是扩展方法的定义。并且我在新建的一个解决方案中也可以调用。就是在项目里面调不到,估计是项目设置的问题。
追答
那你有没有把Common类库重新生成一下,或者整个项目重新编译生成一下?
展开全部
没有引入命名空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要设置成public类型
对 还要 using Common
对 还要 using Common
追问
已经是public了耶,并且也添加引用了耶。奇怪的是,我同样的方法新建一个解决方案一点问题也木有!
追答
也可能是开发环境的BUG 内环境乱套了 我就遇见过 写两个窗口互相访问 代码一摸一样 开始不行 后来重新搞一个全新的代码一摸一样的方案 卧槽 好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主的扩展方法写的不对,你的命名空间是Common改成 System试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在DateFormt里定义了一个静态方法,想在DateTime里从实例方式调用,你觉得可能吗?!
更多追问追答
追问
这是扩展方法,哥们!
追答
你都没继承过,哪里来的扩展啊?!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义的方法里有参数应该是
DateFormt.ToFormatDate(DateTime.Now);
DateFormt.ToFormatDate(DateTime.Now);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询