Warum erstellt attl_accessor eine Immobilie, aber die Methode ist nur eine Methode?
Frage
Ich spiele mit dem Interop zwischen C # und Ironruby um.Ich habe festgestellt, dass, wenn ich eine Immobilie in Rubin mit generakodicetagcode definiere, in C # als Eigenschaft dargestellt.Wenn andererseits ich den gleichen Code manuell erstelle, kommt es als Methode zurück.
Nehmen Sie zum Beispiel diesen Code mit:
generasacodicetagpre. Wenn Sie sich die Variable c # attr_accessor
ansehen, ist der Wert eine Zeichenfolge "testing".Wenn Sie sich die C # automatic
-Variable ansehen, ist es Type Ironruby.builtins.rubymethod.
Letztendlich möchte ich meine eigenen Eigenschaften in Ruby erstellen, die in C # verwendet werden können, aber ich kann nicht scheinbar als Eigenschaften wie manual
sichtbar sein.
Ich denke, dass in dem Modulcode des Ruby-Quellcodes (MOODOPOPS.CS: definierter Displaccessor) ein paar Magie eingeht.Gibt es eine Möglichkeit, dies in Rubincode direkt zu tun?
Lösung
Dieses besondere Problem wurde im Eisenruby-Core-Thread weiter diskutiert: http://rubyforge.org/pipermail/irlruby-core/2010-Juli / 007154.html