singrdk/base/Windows/mkmsil/msil/MetaDataPropertyPtr.cs

51 lines
1.1 KiB
C#

//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
using System;
namespace Bartok.MSIL
{
public class MetaDataPropertyPtr: MetaDataObject {
// Constructor Methods
internal MetaDataPropertyPtr(int propertyIndex) {
this.propertyIndex = propertyIndex;
}
// This is technically not a constructor method, but it is meant to
// be used to set up the object
internal void resolveReferences(MetaDataLoader loader) {
this.property = loader.getProperty(this.propertyIndex);
}
// Access Methods
public MetaDataProperty Property {
get {
return this.property;
}
}
// Debug Methods
public override String ToString() {
if (this.property == null) {
return "MetaDataPropertyPtr("+this.propertyIndex+")";
}
else {
return "MetaDataPropertyPtr("+this.property+")";
}
}
// State
private readonly int propertyIndex;
private MetaDataProperty property;
}
}