c# - C#如何访问NCrontab的非公共成员?
问题描述
如何访问 NCrontab 的非公共成员?
string time_A = "20,25,30 20 * * 1-5";
var schedule = NCrontab.CrontabSchedule.Parse(time_A);
我可以从调试中看到“计划”的非公共成员,
但我想获得 _day 和 _hours 的值。
- _days {*} NCrontab.CrontabField
- _daysOfWeek {1-5} NCrontab.CrontabField
- _hours {20} NCrontab.CrontabField
- _minutes {20,25,30} NCrontab.CrontabField
- _months {*} NCrontab.CrontabField _seconds null NCrontab.CrontabField
从I need to access a non-public member (Highlighted Item) of a Combo Box开始,它似乎不适用于以下行。
PropertyInfo highlightedItemProperty = schedule.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Instance).Single(pi => pi.Name == "_days");
请指教。
更新 !!!
我现在可以修好了。
string time_A = "20,25,30 18-22 * * 1-5";
var schedule = CrontabSchedule.Parse(time_A);
var bindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
var field = schedule.GetType().GetField("_hours", bindingFlags);
var getfield = field.GetValue(schedule);
解决方案
推荐阅读
- php - laravel orm mult 在哪里覆盖条件
- java - KeyListener 错误 - 类不覆盖
- r - 数据表:通过检查多行上的多列来创建新列
- php - 基于 Woocommerce 中用户角色的运费折扣
- sql - 不包含指定表达式作为聚合视图的一部分 - 这是什么意思?
- javascript - 在画布(js)中超时改变的颜色/ setInterval 的问题
- maven - TomEE 7.0.5 - 正确排除 JSF 2.2 jar 并包含 JSF 2.3 jar
- git - 致命:请求的 URL 返回错误:403 权限被拒绝
- exception - VB6 可执行文件在 Windows 8 和 10 中间歇性崩溃 - 对 WinDbg 有疑问
- python-3.x - PyCharm 未解决的导入参考?