0

を含む Silverlight 4 アプリがありCanvas、これにはStoryboardリソース (という名前sb1) が含まれています。

C# では、次のコマンドを実行してストーリーボード リソースにアクセスできます。

Storyboard sb = (Storyboard)canvas.Resources["sb1"];

ルビーで同等のことをしようとすると:

sb = canvas.Resources["sb1"]

System.ArgumentExceptionはメッセージで

Key must be a Type or a String.

それ自体、canvas.resourcesルビで評価されるSystem.Windows.ResourceDictionaryので、辞書のように機能すると思います...

ここで私が間違っていることを誰かが指摘できますか? CLR文字列とRuby文字列には違いがあることを漠然と覚えています。それがここで起こっていることですか?

VS2010 で .NET 4.0.30319.235 で IronRuby 1.1.3.0 を使用しています。

4

1 に答える 1

0

ここで答えを見つけました:

ruby コードに to_clr_string を追加する

簡単なことだとわかった。:-)

于 2012-06-14T18:40:00.927 に答える