Anonymní profil pan Lorenc – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil pan Lorenc – Programujte.comAnonymní profil pan Lorenc – Programujte.com

 

Příspěvky odeslané z IP adresy 90.183.20.–

pan Lorenc
.NET › C# data atributy
29. 8. 2016   #212483

#6 velurex
Už to běží. Byla to souhra několika faktorů a zde je výsledný kód:

using System;

[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
public class FoxProAttribute : Attribute
{
    public FoxProAttribute(FoxPro data)
    {
        this.Data = data.ToString();
    }

    public FoxProAttribute(string data)
    {
        this.Data = data;
    }

    public string Data { get; set; }
}


public enum FoxPro
{
    Character,
    Currency,
    Date,
    DateTime,
    Logical,
    Numeric,
    Variant,
    Double,
    Float,
    Memo
}

Pak to jde zapsat způsoby kterýma jsem chtěl a to:

[FoxPro("Currency")]
public string price2;

[FoxPro("Character")]
public string units;

Jinak k foxce jsem přišel jak slepej k houslím a jsem rád, že alespoň nějakým způsobem jde v C# s tím pracovat.

pan Lorenc
.NET › C# data atributy
26. 8. 2016   #212465

#4 velurex
O tomto vím, ale potřeboval bych tam vlastní typy. Jinak je to to samé jako třída DataTypeAttribute.

já to mám k tomu, že když ukládám do DB, tak nad to chci definovat atribut, který mi řekne jaký typ kládám a ukládání se tomu přizpůsobí (musím pracovat s FoxPro db a tam je to tako ... no comment)

pan Lorenc
.NET › C# data atributy
26. 8. 2016   #212460

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.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý