C# 클래스 IronRuby.Builtins.RubyStruct

상속: RubyObject
파일 보기 프로젝트 열기: jschementi/iron 1 사용 예제들

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