C# Класс IronRuby.Builtins.RubyStruct

Наследование: RubyObject
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
AddClassMembers void
CreateGetter RuleGenerator
CreateSetter RuleGenerator
GetValue object
RubyStruct System
RubyStruct System
SetValue object

Открытые методы

Метод Описание
Create ( RubyClass rubyClass ) : RubyStruct
DefineStruct ( RubyClass owner, string className, string attributeNames ) : RubyClass
Equals ( BinaryOpStorage eqlStorage, object obj ) : bool
GetHashCode ( UnaryOpStorage hashStorage, ConversionStorage fixnumCast ) : int
GetIndex ( string name ) : int
GetItems ( ) : object>>.IEnumerable
GetMembers ( RubyClass self ) : RubyArray
GetMembers ( RubyStruct self ) : RubyArray
GetNames ( ) : ReadOnlyCollection
GetObjectData ( SerializationInfo info, StreamingContext context ) : void
RubyStruct ( SerializationInfo info, StreamingContext context ) : System
SetValues ( object items ) : void
StructReferenceEquals ( RubyStruct other ) : bool
TryGetIndex ( string name, int &index ) : bool
this ( int index ) : object
this ( string name ) : object

Защищенные методы

Метод Описание
CreateInstance ( ) : RubyObject

Приватные методы

Метод Описание
AddClassMembers ( RubyClass cls, string structMembers ) : void
CreateGetter ( int index ) : RuleGenerator
CreateSetter ( int index ) : RuleGenerator
GetValue ( RubyStruct self, int index ) : object
RubyStruct ( RubyClass rubyClass, bool dummy ) : System
RubyStruct ( RubyClass rubyClass, object data ) : System
SetValue ( RubyStruct self, int index, object value ) : object

Описание методов

Create() публичный статический Метод

public static Create ( RubyClass rubyClass ) : RubyStruct
rubyClass RubyClass
Результат RubyStruct

CreateInstance() защищенный Метод

protected CreateInstance ( ) : RubyObject
Результат RubyObject

DefineStruct() публичный статический Метод

public static DefineStruct ( RubyClass owner, string className, string attributeNames ) : RubyClass
owner RubyClass
className string
attributeNames string
Результат RubyClass

Equals() публичный Метод

public Equals ( BinaryOpStorage eqlStorage, object obj ) : bool
eqlStorage BinaryOpStorage
obj object
Результат bool

GetHashCode() публичный Метод

public GetHashCode ( UnaryOpStorage hashStorage, ConversionStorage fixnumCast ) : int
hashStorage UnaryOpStorage
fixnumCast ConversionStorage
Результат int

GetIndex() публичный Метод

public GetIndex ( string name ) : int
name string
Результат int

GetItems() публичный Метод

public GetItems ( ) : object>>.IEnumerable
Результат object>>.IEnumerable

GetMembers() публичный статический Метод

public static GetMembers ( RubyClass self ) : RubyArray
self RubyClass
Результат RubyArray

GetMembers() публичный статический Метод

public static GetMembers ( RubyStruct self ) : RubyArray
self RubyStruct
Результат RubyArray

GetNames() публичный Метод

public GetNames ( ) : ReadOnlyCollection
Результат ReadOnlyCollection

GetObjectData() публичный Метод

public GetObjectData ( SerializationInfo info, StreamingContext context ) : void
info SerializationInfo
context StreamingContext
Результат void

RubyStruct() публичный Метод

public RubyStruct ( SerializationInfo info, StreamingContext context ) : System
info SerializationInfo
context StreamingContext
Результат System

SetValues() публичный Метод

public SetValues ( object items ) : void
items object
Результат void

StructReferenceEquals() публичный Метод

public StructReferenceEquals ( RubyStruct other ) : bool
other RubyStruct
Результат bool

TryGetIndex() публичный Метод

public TryGetIndex ( string name, int &index ) : bool
name string
index int
Результат bool

this() публичный Метод

public this ( int index ) : object
index int
Результат object

this() публичный Метод

public this ( string name ) : object
name string
Результат object