public static RubyStruct /*!*/ InitializeCopy(RubyStruct /*!*/ self, [NotNull] RubyStruct /*!*/ source) { if (self.Class != source.Class) { throw RubyExceptions.CreateTypeError("wrong argument class"); } self.SetValues(source.Values); return(self); }
public static RubyStruct /*!*/ InitializeCopy(RubyStruct /*!*/ self, [NotNull] RubyStruct /*!*/ source) { // TODO: compare non-singleton classes? if (self.ImmediateClass.GetNonSingletonClass() != source.ImmediateClass.GetNonSingletonClass()) { throw RubyExceptions.CreateTypeError("wrong argument class"); } self.SetValues(source.Values); return(self); }
public static RubyStruct/*!*/ InitializeCopy(RubyStruct/*!*/ self, [NotNull]RubyStruct/*!*/ source) { // TODO: compare non-singleton classes? if (self.ImmediateClass.GetNonSingletonClass() != source.ImmediateClass.GetNonSingletonClass()) { throw RubyExceptions.CreateTypeError("wrong argument class"); } self.SetValues(source.Values); return self; }
public static void Reinitialize(RubyStruct/*!*/ self, params object[]/*!*/ items) { self.SetValues(items); }
public static RubyStruct/*!*/ InitializeCopy(RubyStruct/*!*/ self, [NotNull]RubyStruct/*!*/ source) { if (self.Class != source.Class) { throw RubyExceptions.CreateTypeError("wrong argument class"); } self.SetValues(source.Values); return self; }
public static void Reinitialize(RubyStruct /*!*/ self, [NotNull] params object[] /*!*/ items) { self.SetValues(items); }