ReferenceContext Sınıf
Bir ModelBusReference sıralanmış, sıralanmış dize bazı bağlam bilgileri bir dosya yolu gibi göreli olarak yapılabilir.Dize serisi, aynı içerik veya farklı bir içeriği sağlayabilir.ReferenceContext bağlam bilgileri depolayan bir sözlüktür.Anahtarları ve saklanan bir içerik türleri kümesi kullanmanız ModelBusAdapter sınıfını bağlıdır.
Devralma Hiyerarşisi
System.Object
Microsoft.VisualStudio.Modeling.Integration.ReferenceContext
Ad alanı: Microsoft.VisualStudio.Modeling.Integration
Derleme: Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0 (Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0.dll içinde)
Sözdizimi
'Bildirim
Public Class ReferenceContext
public class ReferenceContext
ReferenceContext türü aşağıdaki üyeleri ortaya koyar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
ReferenceContext |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
Add | Bir değer başvuru kapsamında belirli bir anahtarla ilişkilendirin. | |
Contains | Belirtilen anahtar değeri bu bağlamda ilişkili olup olmadığını sorgulamak | |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) | |
Finalize | Atık toplama işlemi tarafından geri alınmadan önce diğer temizleme işlemleri gerçekleştirmek ve kaynakları boşaltmak denemek bir nesne sağlar. (Object kaynağından devralındı.) | |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) | |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) | |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
Remove | Belirtilen anahtar değeri arasındaki ilişkiyi içerikten varsa kaldırın. | |
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) | |
TryGetValue<T> | Arama içeriğinde belirtilen anahtarla ilişkili değer. |
Üst
Notlar
Dosya yolları kullanmak Modelbus bağdaştırıcısı kullanmak için tuşlar ModelBusReferencePropertySerializer.FilePathSaveContextKey ve ModelBusReferencePropertySerializer.FilePathLoadContextKey ReferenceContext dizin klasör adları için.
Daha fazla bilgi için bkz. Modelleri Visual Studio Modelbus kullanarak tümleştirme.
Örnekler
Yol göreceli olarak seri hale getirmek için:
elementReference.ReferenceContext.Add(
ModelBusReferencePropertySerializer.FilePathSaveContextKey,
currentProjectFilePath);
string serialized = modelBus.SerializeReference(elementReference);
Dizeden başvuruyu almak için:
ReferenceContext context = new ReferenceContext();
context.Add(ModelBusReferencePropertySerializer.FilePathLoadContextKey,
currentProjectFilePath);
ModelBusReference elementReferenceRestored =
modelBus.DeserializeReference(serialized, context);
İş Parçacığı Güvenliği
Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.