我有一个包含Canvas
的Silverlight 4应用,后者又包含Storyboard
资源(名为sb1
)。
在C#中,我可以通过执行
来访问storyboard资源Storyboard sb = (Storyboard)canvas.Resources["sb1"];
当我尝试在ruby中执行等效操作时:
sb = canvas.Resources["sb1"]
我收到System.ArgumentException
消息
Key must be a Type or a String.
本身,canvas.resources
在ruby中评估System.Windows.ResourceDictionary
,所以我希望它像字典一样工作......
有人可以指出我在这里做错了吗?我依稀记得CLR字符串和Ruby字符串之间存在差异。那是怎么回事?
我在.NET 4.0.30319.235上使用IronRuby 1.1.3.0和VS2010。