Fórum »  Programovanie a webdesign »  podtriedy v c#
Piatok 30.7.2010, 15:24:03

podtriedy v c#

Odpovedať na tému
  Odpovedať s citátom
  - Karma 2 +

Nováčik
Nováčik
Default avatar Neprihlásený
Založený: 09.12.2009
Príspevky: 5
Karma: 2


v C# sa daju vyuzivat takzvane podtriedy vyzera to nejak takto:
Kód:

  public class TSiet
 {
    public class TServer{...}

    public class TKlient{...}

    public class nieco {...}
 }


moj problem spociva v tom, ze mam uz prilis velky subor a dost zle sa v tom orientuje. Potreboval by som strukturu zachovat ale rozdelit to do viacerych suborov vedel by mi niekto poradit ako na to?

Dakujem
  Odpovedať s citátom
  - Karma 2 +

Nováčik
Nováčik
Default avatar Neprihlásený
Založený: 09.12.2009
Príspevky: 5
Karma: 2


Nasiel som sposob ako sa to da riesit, ak niekto pride na nieco lepsie dajte vediet

subor TServer.cs:
Kód:

public partial class TSiet
{
 public class TServer{...}
}


subor TKlient.cs:
Kód:

public partial class TSiet
{
 public class TKlient{...}
}


subor nieco.cs
Kód:

public partial class TSiet
{
 public class nieco {...}
}


Dufam, ze to niekomu pomoze :Smile
  Odpovedať s citátom
  - Karma 27 +

Veteran
Veteran
Liero avatar Neprihlásený
Založený: 17.04.2006
Príspevky: 637
Karma: 27
Bydlisko: Lipt. Mikulas

nerob to takto, nieje to dobry sposob, daj to do jedneho namespaceu
  Odpovedať s citátom
  - Karma 1 +

Člen
Člen
Default avatar Neprihlásený
Založený: 05.01.2010
Príspevky: 16
Karma: 1


Liero Napísal:
nerob to takto, nieje to dobry sposob, daj to do jedneho namespaceu


Pouzil som namespace, dalo to trosku viac prerobit ale dakujem za radu.

PS mozem vediet co je na tom zle? preco by sa to tak nemalo robit :Question v C# nie som expert
  Odpovedať s citátom
  - Karma 27 +

Veteran
Veteran
Liero avatar Neprihlásený
Založený: 17.04.2006
Príspevky: 637
Karma: 27
Bydlisko: Lipt. Mikulas

Aky mas na to dovod, robit to tak?

Su urcite zauzivane postupy, ktore by sa mali dodrziavat, lebo keby si kazdy kodil ako chce, tak by nikto nevel pravovat s kodom ineho.

Veci, ktore spolu suvisia sa davaju do namespacov, veci ktore maju spolocnu funkcnost maju byt odvodene od spolocnej bazovej triedy, alebo implementovat interface atd.
  Odpovedať s citátom
  - Karma 47 +

Veteran
Veteran
beginner avatar Neprihlásený
Založený: 27.01.2006
Príspevky: 662
Karma: 47


Liero Napísal:
Aky mas na to dovod, robit to tak?

Su urcite zauzivane postupy, ktore by sa mali dodrziavat, lebo keby si kazdy kodil ako chce, tak by nikto nevel pravovat s kodom ineho.

Veci, ktore spolu suvisia sa davaju do namespacov, veci ktore maju spolocnu funkcnost maju byt odvodene od spolocnej bazovej triedy, alebo implementovat interface atd.


tak tento text je pre mna spanielskou dedinou skus to uviest nazornejsie
Mam to potvrdene z Microsoftu, uz od vyroby je to na <|>.
  Odpovedať s citátom
  - Karma 27 +

Veteran
Veteran
Liero avatar Neprihlásený
Založený: 17.04.2006
Príspevky: 637
Karma: 27
Bydlisko: Lipt. Mikulas

namespace v C# je nieco ako package v jave.

triedy, ktore suvisia s asp.net mas v namespaci System.Web, tie, ktore s windows forms mas v namespaci System.Windows.Forms, kolekcie su v System.Collections, genericke kolekcie System.Collections.Generic.

Napriklad trieda TextBox existuje aj v System.Windows.Forms aj v System.Web.Controls.WebControls, ale su to dve uplne odlisne triedy ktore nemaju nic spolocne.

Ale napriklad triedy LinkButton a Button z webu su odvodene od triedy System.Web.Controls.Control.

trieda Control zapuzdruje spolocne vlastnosti vsetkych webovych kontrolov. Napriklad property ClientID, alebo event Load atd. Vsetky triedy od nej odvodene ich budu mat tiez.

Tie dve spominane triedy LinkButton a Button ale tiez implemenutju interface IButtonControl, co v praxi znamena to, ze vsetky triedy ktore implementuju IButtonControl musia mat take eventy, a property ako im tento interface urcuje. Tomu interfacu je uz ale jedno, co tie metody robia. interface IButtonControl tusim urcuje to, ze odvodene triedy musia mat property CommadName, CommandParameter, eventy OnCommand atd..
  Odpovedať s citátom
  - Karma 47 +

Veteran
Veteran
beginner avatar Neprihlásený
Založený: 27.01.2006
Príspevky: 662
Karma: 47


Liero:
super, pochopil som, keby sa dalo, dal by som 10xK+ :Cool
Mam to potvrdene z Microsoftu, uz od vyroby je to na <|>.
  Odpovedať s citátom
  - Karma 27 +

Veteran
Veteran
Liero avatar Neprihlásený
Založený: 17.04.2006
Príspevky: 637
Karma: 27
Bydlisko: Lipt. Mikulas

:Very Happy to nieje tym, ze som to tak dobre vysvetlil, ale tym ze to je take jednoduche.
  
  
Odpovedať na tému

Oprávnenia

Môžete sťahovať a prezerať priložené súbory Nemôžete odosielať nové témy do tohto fóra
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre
Nemôžete hlasovať v tomto fóre
Nemôžete prikladať k príspevkom súbory