Warum erstellt attl_accessor eine Immobilie, aber die Methode ist nur eine Methode?

StackOverflow https://stackoverflow.com/questions/3277885

  •  17-09-2020
  •  | 
  •  

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?

War es hilfreich?

Lösung

Dieses besondere Problem wurde im Eisenruby-Core-Thread weiter diskutiert: http://rubyforge.org/pipermail/irlruby-core/2010-Juli / 007154.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top