C#错误CS1061“对象”不包含“参数”的定义

时间:2020-09-13 22:10:19

标签: c# class dictionary object compiler-errors

尝试重新解决:

namespace Timing_Designer
{
    public partial class TD : Form
    {
        Dictionary<string, dynamic> dictSignals = new Dictionary<string, dynamic>();
 

...

    switch (partType)
    {
        
        case "Clocks":
            Clocks tClass = new Clocks();
            dictSignals.Add(signalName, tClass);
            object currClass = dictSignals[signalName];
            txtExceptions.Text = currClass.ToString();
            List<string> myParams = currClass.parameters; <--- Error line
            break;
        default:
            // Need to make this a prompt!
            txtExceptions.Text = "No Signal Name: \"" + signalName + " \"Found\r\n\r\n";
            return;
    }

出现此错误: 错误CS1061'对象'不包含'参数'的定义,并且找不到可以接受的扩展方法'参数'接受类型为'object'的第一个参数(您是否缺少using指令或程序集引用?)

如果我注释掉“列表”行,我没有任何错误,我假设这表明我确实有一个字典条目,其键名是SignalName。

txtExceptions.Text读为:Timing_Designer.Clocks,这似乎表明我确实确实将Clocks类的副本作为实例化对象加载到字典中。

我不了解并且无法解决的是CS1061编译器错误。

这必须盯着我!

1 个答案:

答案 0 :(得分:2)

编译器告诉您的内容是正确的。 object确实没有名为parameters的成员。您是否应该将currClass声明为dynamic类型?