Objective
Previous C # using attribute to implement AOP transactions [C # | AOP | Attribute | ContextAttribute | Icontributeobjectsink | IMessageSink] is a way to achieve or to achieve an AOP effect, in fact, the earliest design in C # using AOP to complete the transaction plan is to use delegate, but not accustomed to use this thing, also understand not deep, later was attracted by attribute, The plan ran aground, but now I'm back:
Body
Let's take a look at a code prototype:
Class TestClass
{
public void Test ()
{
Console.WriteLine
("Test");
}
public void DelegateTest (Delegatemethod DM)
{
Console.WriteLine ("Delegatemethod Start");
Dm. Invoke ();
Console.WriteLine
("Delegatemethod end");
}
}
Class Program
{
static void Main (string[]
args)
{
TestClass TC = new TestClass ();
Tc. Test ();
Console.WriteLine
("-------------------------------");
Tc. DelegateTest (New Delegatemethod (MC). Test));
Console.read ();
}
}