Tema: Re: asp.net ir BasePage
Autorius: Jornada Del Muerto
Data: 2009-12-06 13:47:38
Galimas sprendimas template'iniu programavimu, tingiu rasyt koki ipatinga example, tai papastinsiu is savo kodo:
// Bazine klase
public abstract class SerializableBase<T> : IBase
where T : SerializableBase<T>, new() // cia validacija kompiliatoriui kad defininamas tipas turetu butinai konstruktoriu new()
{
public string Serialize ()
{
return Xml.Serialize<T> ((T)this);
}
public T Deserialize (string xml)
{
return Xml.Deserialize<T> (xml);
}
}
// Derived class
public class DerivedClassName: SerializableBase<DerivedClassName>
{
......
}
JDM
"IF" <nojauslaivas@gmail.com> wrote in message news:hfdang$m7r$1@trimpas.omnitel.net...
> Bazine Klase
> |
> Kl----K2-----K3----K4----K5
> | |
> | K6------K7
> | |
> | K8----K9
> K5---K6----K7
>
>
>
> Galima paveldeti visa sia struktura, arba jos dali, priklausomai iki
> kokios vietos siame hirarchiniame medyje sukursi paveldejimo nuoroda
> sekanciai klasei, bet bazine klase visai logiskai nematys savo pacios
> paveldejimu tasos transformaciju. Taip kaip Lietuvos kunigaikstystes
> kunigaiksciai savo siuolaikiniu plunksnuotu pro pro pro pro pro anukiu, net
> neisivaizduoju kokias jie savybes igautu, ne tik pamate tai kas paveldeta,
> uz ka jie kalavija kele, o vietoj kalavijo kovai uz ekzistencializma,
> bandant jiems suteikti tetu biurokratines herarchijos maloninimo metodus.
> Ziurint is OOP pozicijos tai butu POLIMORFIZMAS, ziurint is
> postmodernistines socialines pasauleziuros, taip pat yra terminas, taipogi
> is P raides.
>
>
>