Struct MethodSemanticsRow
- Namespace
- AsmResolver.PE.DotNet.Metadata.Tables
- Assembly
- AsmResolver.PE.dll
Represents a single row in the method semantics metadata table.
public struct MethodSemanticsRow : IMetadataRow, IReadOnlyList<uint>, IReadOnlyCollection<uint>, IEnumerable<uint>, IEnumerable, IEquatable<MethodSemanticsRow>
- Implements
- Inherited Members
Constructors
MethodSemanticsRow(MethodSemanticsAttributes, uint, uint)
Creates a new row for the method semantics table.
public MethodSemanticsRow(MethodSemanticsAttributes attributes, uint method, uint association)
Parameters
attributesMethodSemanticsAttributesThe semantic attributes that are assigned to the method.
methoduintThe index into the method definition table indicating the method that was assigned special semantics.
associationuintThe index into the method definition table indicating the method that was assigned special semantics.
Properties
Association
Gets a HasSemantics index (an index into either the event or property table) indicating the member the method is associated with.
public uint Association { readonly get; set; }
Property Value
Attributes
Gets or sets the semantic attributes that are assigned to the method.
public MethodSemanticsAttributes Attributes { readonly get; set; }
Property Value
Count
public int Count { get; }
Property Value
this[int]
public uint this[int index] { get; }
Parameters
indexint
Property Value
Method
Gets or sets an index into the method definition table indicating the method that was assigned special semantics.
public uint Method { readonly get; set; }
Property Value
TableIndex
Gets or sets the index of the table that this row is stored in.
public TableIndex TableIndex { get; }
Property Value
Methods
Equals(MethodSemanticsRow)
public bool Equals(MethodSemanticsRow other)
Parameters
otherMethodSemanticsRow
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
FromReader(ref BinaryStreamReader, TableLayout)
Reads a single method semantics row from an input stream.
public static MethodSemanticsRow FromReader(ref BinaryStreamReader reader, TableLayout layout)
Parameters
readerBinaryStreamReaderThe input stream.
layoutTableLayoutThe layout of the method semantics table.
Returns
- MethodSemanticsRow
The row.
GetEnumerator()
public IEnumerator<uint> GetEnumerator()
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Write(BinaryStreamWriter, TableLayout)
Writes the row to an output stream.
public void Write(BinaryStreamWriter writer, TableLayout layout)
Parameters
writerBinaryStreamWriterThe output stream writer.
layoutTableLayoutThe new layout of the table.
Operators
operator ==(MethodSemanticsRow, MethodSemanticsRow)
Determines whether two rows are considered equal.
public static bool operator ==(MethodSemanticsRow left, MethodSemanticsRow right)
Parameters
leftMethodSemanticsRowrightMethodSemanticsRow
Returns
operator !=(MethodSemanticsRow, MethodSemanticsRow)
Determines whether two rows are not considered equal.
public static bool operator !=(MethodSemanticsRow left, MethodSemanticsRow right)
Parameters
leftMethodSemanticsRowrightMethodSemanticsRow