初学菜鸟遇到怪异的事情,明明有此方法属性却不给用,是什么情况!

goodgame365 2021-04-29 06:32:32
如下面的图, actionParameters[0]调试时显示有N个属性, 其中Name和BindingInfo没问题,另一个我想要的ParameterInfo这项,因为里面有参数的值正是我想获取的,但却不在提示里,不知是什么原因,请高人指点迷津,非常感谢!




顺便说一下,我用的是net5,网上之前的提供的
string para_vaule = filterContext.ActionParameters[p.ParameterName].ToString();

其中里面的ActionParameters,在net core5.0里不能用
...全文
534 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodgame365 2021-04-29
  • 打赏
  • 举报
回复
引用 4 楼 Dear200892 的回复:
请将光标悬浮在ParameterInfo,看报什么错误。
有黄色灯泡了,两项,一项:修正格式, 二项:禁止或配置方面的问题
Dear200892 2021-04-29
  • 打赏
  • 举报
回复
请将光标悬浮在ParameterInfo,看报什么错误。
Bridge_go 2021-04-29
  • 打赏
  • 举报
回复
F12看一下这个是什么访问类型的
goodgame365 2021-04-29
  • 打赏
  • 举报
回复
引用 1 楼 古耕 的回复:
点左边的灯泡你就知道了
没有黄色的灯泡提示,啥都没有
石岩Maple 2021-04-29
  • 打赏
  • 举报
回复
点左边的灯泡你就知道了
goodgame365 2021-04-29
  • 打赏
  • 举报
回复
唉,我觉得微软好神经,参数名都能以 一个Name就得出来了,与他栖栖相关的值,却为何不能跟参数名给他一个属性,让他跟参数名一样简单获得呢,真是抓狂,我查遍了全网,发现以前的都不能用了,只找到一个body的和querstring的
楠小南 2021-04-29
  • 打赏
  • 举报
回复
调试时有,但是实际用不到,那是因为这个类可能是由派生类向上转换的, 属于多态的 现象,你想用这个属性 就要向下转回去
ziqi0716 2021-04-29
  • 打赏
  • 举报
回复
面向对象概念中的多态现象之一。
ziqi0716 2021-04-29
  • 打赏
  • 举报
回复
代码运行时候的成员函数可能是具体类的,而你写代码时候可能用的是基类或者接口。 举个栗子,写代码时候,你引用的是一个动物变量,动物有呼吸等成员;而运行时候实际上这个动物变量指向的是一只鸟(继承自动物),鸟类不仅有呼吸功能,还能飞。但写代码时候,使用动物这个类是看不到飞这个功能的。 那怎么办? 可以这样 if(动物A is 鸟 小鸟A) { 小鸟A.Fly(); }else { //不是鸟,无法调用Fly(),请做其他处理。 } 实际上呢,你的这个逻辑如果依赖的是动物,那么你就不应该去调用鸟类的成员的;或者你的依赖应该换成子类鸟,而不是父类动物。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧