0
因爲我沒有在我的Google和網站搜索中看到這個問題的答案,所以我認爲我會在這個網站上構成偉大的頭腦。由於C#不支持泛型屬性(這是有道理的),我想知道是否有辦法將參數/屬性的類型限制爲基於它裝飾的類型的屬性。例如:自定義屬性和類型檢查
[AttributeUsage(AttributeTargets.Property)]
public class ColumnBindAttribute : Attribute
{
public string ColumnName { get; set; }
public object DefaultValue { get; set; }
}
[ColumnBind(ColumnName = "Category", DefaultValue = "No Category")]
public int CategoryId { get; set; }
現在清楚,當我嘗試將此屬性爲它的默認值綁定,我會收到一個錯誤投。好奇的是,如果無論如何強制將DefaultValue的類型強制爲int,還是僅限於運行時檢查。
在此先感謝