尝试重新解决:
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编译器错误。
这必须盯着我!
答案 0 :(得分:2)
编译器告诉您的内容是正确的。 object
确实没有名为parameters
的成员。您是否应该将currClass
声明为dynamic
类型?