Zdravím,
potřeboval bych si udělat svou třídu pro data atributy s předvolenými hodnotamy. Mám něco takovéhodle:
using System;
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
public class TestAttribute
{
public TestAttribute(Test data) {
this.Data = data.toString();
}
public string Data { get; }
}
public enum Test
{
Character,
Currency,
Date,
DateTime,
Logical,
Numeric,
Variant,
Double,
Float,
Memo
}
Ale když mám pak třídu a chci ty data atributy použít, tak mi vyhazuje chybu, kterou nevím jak mám odstranit. pokoušel jsem se inspirovat i ve třídě DataTypeAttribute, ale moc jsem nepochodil.
public class TestClass
{
[Test(Test.Character)]
public string klic;
}
Pokud si udělám Attribute třídu že přijímá jen string, tak to funguje, ale rád bych měl předděfinované hodnoty, které bych tomu předával.