1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| using System;
using System.Data;
public interface IParametre
{
}
public class p1 : IParametre
{
}
public class p2 : IParametre
{
}
public abstract class BaseClass
{
public float Calcul2(IParametre p)
{
float returnvalue;
returnvalue = 2 + CoreCalculFin(p);
return returnvalue;
}
public long CoreCalculFin(IParametre p)
{
long returnvalue=0;
if (p is p1)
returnvalue = 3;
if (p is p2)
returnvalue = 4;
return returnvalue;
}
}
public class Class1 : BaseClass
{
public int CalculFinToDateTime()
{
p1 p = new p1();
return (int)CoreCalculFin(p);
}
}
public class Class2 : BaseClass
{
public DateTime CalculFinToDateTime()
{
p2 p = new p2();
return DateTime.Parse(CoreCalculFin(p).ToString());
}
} |
Partager