TraceSource.GetSupportedAttributes 方法

定義

取得由追蹤來源所支援的自訂屬性。

C#
protected virtual string[]? GetSupportedAttributes ();
C#
protected virtual string[] GetSupportedAttributes ();
C#
protected internal virtual string[] GetSupportedAttributes ();

傳回

String[]

字串陣列,由追蹤來源支援的自訂屬性。如果沒有自訂屬性,則為 null

範例

下列程式代碼範例示範 方法的 GetSupportedAttributes 覆寫,以識別 類別的 MyTraceSource 自定義屬性。

C#
public class MyTraceSource : TraceSource
{
    string firstAttribute = "";
    string secondAttribute = "";
    public MyTraceSource(string n) : base(n) {}

    public string FirstTraceSourceAttribute
    {
        get {
            foreach (DictionaryEntry de in this.Attributes)
                if (de.Key.ToString().ToLower() == "firsttracesourceattribute")
                    firstAttribute = de.Value.ToString() ;
            return firstAttribute;
        }
        set { firstAttribute = value; }
    }

    public string SecondTraceSourceAttribute
    {
        get {
            foreach (DictionaryEntry de in this.Attributes)
                if (de.Key.ToString().ToLower() == "secondtracesourceattribute")
                    secondAttribute = de.Value.ToString();
            return secondAttribute; }
        set { secondAttribute = value; }
    }

    protected override string[] GetSupportedAttributes()
    {
        // Allow the use of the attributes in the configuration file.
        return new string[] { "FirstTraceSourceAttribute", "SecondTraceSourceAttribute" };
    }
}

備註

預設實作會 GetSupportedAttributesnull回 。

給繼承者的注意事項

TraceSource 類別或衍生類別繼承時,您可以覆寫 GetSupportedAttributes() 方法,以提供類別的自定義屬性。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1