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.
> 
> 
>