これまでのところ、これが私が行ったことであり、それが機能することを意味するかどうかはよくわかりませんが、何もしないよりは何かを試してみてください. Winform プロジェクトに Ruby クラスを追加すると、次のようになります。
class My_Ruby_Class
def initialize(number)
@number = number
change_number()
end
def change_number
@number*= 2
end
def get_number
return @number
end
end
そのため、後で c# MainForm.cs に次のように入力します。
namespace ruby_in_dotNet_test_01
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
int number = 2;
My_Ruby_Class test = new My_Ruby_Class(number);
int number2 = test.get_number();
}
}
}
非常に興味深いことに、インテリセンスは私の Ruby クラスを検出し、入力時に領域を埋めるのにも役立つようです。ただし、コンパイルされません。コンパイラ エラーは、欠落している型または名前空間に関連しているようです。ruby クラスを「module ruby_in_dotNet_test_01」ブロックで囲おうとしましたが、成功しませんでした。
私は混乱しています。おそらく、私が適切に行っていない細部が1つだけあるのでしょうか、それともこのアプローチはまったく機能しないのでしょうか?