Custom Attribute

Voorbeeld van gebruik van custom Attributes, in dit geval 
- een class die attributes is: istestedattribute
- een class waarin je dit attribute gebruik; testcls
- een class waarmee je de methods uit testcls leest en kijkt of ze wel getest zijn

code:

namespace tata
{
    class isTestedAttribute : Attribute
    {
        public override string ToString()
        {
            return "is getest door Teus";
        }
    }

    class testcls
    {
        [tata.isTested ]
        public void retunstring()
        {
            string returnstring = "test";
            System.Windows.Forms.MessageBox.Show(returnstring );
        }
    }


    public class testmethods
    {
        public testmethods ()
        {
            foreach (System.Reflection.MethodInfo method in (typeof (testcls).GetMethods()))
            {
                if (istestistrue(method)){
                    System.Windows.Forms.MessageBox.Show("jahaa hij is getest");
                }
                else {
                    System.Windows.Forms.MessageBox.Show("neuh niet getest " + method.Name );
                }
            }
        }

        public bool istestistrue(System.Reflection.MemberInfo info)
        {
            foreach (object atribute in info.GetCustomAttributes (true ))
            {
                if(atribute is tata.isTestedAttribute ){
                    return true;}
            }
            return false;
        }
    }
}

{{opmerking.Naam}}:

{{opmerking.OpmerkingText}}

            

Saving your comment....

Naam is verplicht!
Email is verplicht!
Opmerking is verplicht!