<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet</id>
	<title>Szoftverfejlesztés .NET platformon - Jegyzet 1. fejezet - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;action=history"/>
	<updated>2026-05-18T02:31:44Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=165754&amp;oldid=prev</id>
		<title>Hryghr: Hryghr átnevezte a(z) Szoftverfejlesztés .NET plattformon - Jegyzet 1. fejezet lapot a következő névre: Szoftverfejlesztés .NET platformon - Jegyzet 1. fejezet: pontos név</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=165754&amp;oldid=prev"/>
		<updated>2013-05-19T21:25:25Z</updated>

		<summary type="html">&lt;p&gt;Hryghr átnevezte a(z) &lt;a href=&quot;/index.php?title=Szoftverfejleszt%C3%A9s_.NET_plattformon_-_Jegyzet_1._fejezet&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Szoftverfejlesztés .NET plattformon - Jegyzet 1. fejezet (a lap nem létezik)&quot;&gt;Szoftverfejlesztés .NET plattformon - Jegyzet 1. fejezet&lt;/a&gt; lapot a következő névre: &lt;a href=&quot;/Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&quot; title=&quot;Szoftverfejlesztés .NET platformon - Jegyzet 1. fejezet&quot;&gt;Szoftverfejlesztés .NET platformon - Jegyzet 1. fejezet&lt;/a&gt;: pontos név&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. május 19., 23:25-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Hryghr</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=156924&amp;oldid=prev</id>
		<title>David14: David14 átnevezte a(z) Szoftverfejlesztés .NET plattformon - 1. Framework Fundamentals lapot a következő névre: Szoftverfejlesztés .NET plattformon - Jegyzet 1. fejezet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=156924&amp;oldid=prev"/>
		<updated>2013-02-05T21:57:59Z</updated>

		<summary type="html">&lt;p&gt;David14 átnevezte a(z) &lt;a href=&quot;/index.php?title=Szoftverfejleszt%C3%A9s_.NET_plattformon_-_1._Framework_Fundamentals&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Szoftverfejlesztés .NET plattformon - 1. Framework Fundamentals (a lap nem létezik)&quot;&gt;Szoftverfejlesztés .NET plattformon - 1. Framework Fundamentals&lt;/a&gt; lapot a következő névre: &lt;a href=&quot;/index.php?title=Szoftverfejleszt%C3%A9s_.NET_plattformon_-_Jegyzet_1._fejezet&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Szoftverfejlesztés .NET plattformon - Jegyzet 1. fejezet (a lap nem létezik)&quot;&gt;Szoftverfejlesztés .NET plattformon - Jegyzet 1. fejezet&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. február 5., 23:57-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>David14</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=156918&amp;oldid=prev</id>
		<title>David14: David14 átnevezte a(z) Szoftverfejlesztés .NET plattformon - MCP70-536 jegyzet lapot a következő névre: Szoftverfejlesztés .NET plattformon - 1. Framework Fundamentals</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=156918&amp;oldid=prev"/>
		<updated>2013-02-05T21:53:28Z</updated>

		<summary type="html">&lt;p&gt;David14 átnevezte a(z) &lt;a href=&quot;/index.php?title=Szoftverfejleszt%C3%A9s_.NET_plattformon_-_MCP70-536_jegyzet&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Szoftverfejlesztés .NET plattformon - MCP70-536 jegyzet (a lap nem létezik)&quot;&gt;Szoftverfejlesztés .NET plattformon - MCP70-536 jegyzet&lt;/a&gt; lapot a következő névre: &lt;a href=&quot;/index.php?title=Szoftverfejleszt%C3%A9s_.NET_plattformon_-_1._Framework_Fundamentals&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Szoftverfejlesztés .NET plattformon - 1. Framework Fundamentals (a lap nem létezik)&quot;&gt;Szoftverfejlesztés .NET plattformon - 1. Framework Fundamentals&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. február 5., 23:53-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>David14</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=156910&amp;oldid=prev</id>
		<title>David14: David14 átnevezte a(z) Framework Fundamentals lapot a következő névre: Szoftverfejlesztés .NET plattformon - MCP70-536 jegyzet</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=156910&amp;oldid=prev"/>
		<updated>2013-02-05T21:45:47Z</updated>

		<summary type="html">&lt;p&gt;David14 átnevezte a(z) &lt;a href=&quot;/index.php?title=Framework_Fundamentals&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Framework Fundamentals (a lap nem létezik)&quot;&gt;Framework Fundamentals&lt;/a&gt; lapot a következő névre: &lt;a href=&quot;/index.php?title=Szoftverfejleszt%C3%A9s_.NET_plattformon_-_MCP70-536_jegyzet&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Szoftverfejlesztés .NET plattformon - MCP70-536 jegyzet (a lap nem létezik)&quot;&gt;Szoftverfejlesztés .NET plattformon - MCP70-536 jegyzet&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. február 5., 23:45-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>David14</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=145918&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|MCP70-536Types}}  &lt;noautolink&gt; 70-536 .NET Framework 2.0 Application Development Foundation   %TOC{depth=&quot;3&quot;}%  &lt;div id=&quot;tipusok&quot;&gt;&lt;/div&gt; ==…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftverfejleszt%C3%A9s_.NET_platformon_-_Jegyzet_1._fejezet&amp;diff=145918&amp;oldid=prev"/>
		<updated>2012-10-22T11:44:04Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|MCP70-536Types}}  &amp;lt;noautolink&amp;gt; 70-536 .NET Framework 2.0 Application Development Foundation   %TOC{depth=&amp;quot;3&amp;quot;}%  &amp;lt;div id=&amp;quot;tipusok&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; ==…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Valaszthato|MCP70-536Types}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noautolink&amp;gt;&lt;br /&gt;
70-536 .NET Framework 2.0 Application Development Foundation &lt;br /&gt;
&lt;br /&gt;
%TOC{depth=&amp;quot;3&amp;quot;}%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tipusok&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Típusok==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;ertek_tipusok&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Érték típusok===&lt;br /&gt;
&lt;br /&gt;
Érték szerint adódnak át. Metódushíváskor az érték szerinti argumentumokból másolat keletkezik, a metódus futása során az eredeti érték nem változik.&lt;br /&gt;
&lt;br /&gt;
* beépített egyszerű érték típus: érték szerint kerülnek átadásra&lt;br /&gt;
** fixpontos (egész), lebegőpontos, =Char=, =Boolean=, =IntPtr=, =DateTime=, ...&lt;br /&gt;
** deklarálás = létrehozás, nem kell =new=&lt;br /&gt;
* felsorolás = egymáshoz kapcsolódó szimbólumok halmaza&lt;br /&gt;
** növeli a kód olvashatóságát&lt;br /&gt;
** a szimbólumok belül &amp;lt;pre&amp;gt;int&amp;lt;/pre&amp;gt;-ként vannak ábrázolva&lt;br /&gt;
** deklaráció: =enum Kartyaszin : int { Treff, Karo, Kor, Pikk }=&lt;br /&gt;
* felhasználó által definiált érték típus: =struct=, pl. =System.Drawing.Point=&lt;br /&gt;
** logikailag egy érték&lt;br /&gt;
** legfeljebb 16 byte esetén érdemes használni&lt;br /&gt;
		  (a beépített struktúrák mind legfeljebb 16 byte-osak)&lt;br /&gt;
** tipikusan read-only&lt;br /&gt;
** akkor használják, ha nincs szükség érték-referencia típuskonverzióra&lt;br /&gt;
** deklaráció: =struct Point { int x,y; }=&lt;br /&gt;
** rendelkezhet konstruktorral és metódusokkal is&lt;br /&gt;
* =Nullable&amp;amp;lt;típusnév&amp;amp;gt; változónév=:&lt;br /&gt;
	  lehetővé teszi, hogy egy érték típus &amp;lt;pre&amp;gt;null&amp;lt;/pre&amp;gt;-t vegyen föl&lt;br /&gt;
** C#-ban rövid jelölés: =típusnév? változónév=&lt;br /&gt;
** =HasValue=: van-e értéke&lt;br /&gt;
** =Value=: az érték&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;referencia_tipusok&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Referencia típusok===&lt;br /&gt;
&lt;br /&gt;
Pointer egy heap-ben tárolt adatra. A &amp;lt;pre&amp;gt;System.Object&amp;lt;/pre&amp;gt;-ből származik. Felvehet &amp;lt;pre&amp;gt;null&amp;lt;/pre&amp;gt;-t is. Metóduson belül megváltoztatható, a változást a hívó is látja. Az általa lefoglalt memória felszabadításáról a garbage collector gondoskodik.&lt;br /&gt;
&lt;br /&gt;
Beépített referencia típusok&lt;br /&gt;
* =Object=&lt;br /&gt;
* =String=, =StringBuilder=. A =String= immutable (megváltoztathatalan).&lt;br /&gt;
	  Ha meg akarjuk változtatni, új példány jön létre.&lt;br /&gt;
	  Helyette &amp;lt;pre&amp;gt;StringBuilder&amp;lt;/pre&amp;gt;-t érdemes használni.&lt;br /&gt;
* =Array=: tömbök közös ősosztálya. Alapból támogat néhány műveletet, pl. =Array.Sort()=&lt;br /&gt;
* =Exception=: hibás működés kezelése, számítani kell rá. Hibakezelés: =try - catch - finally=. A &amp;lt;pre&amp;gt;finally&amp;lt;/pre&amp;gt;-ben nem érhetők el a &amp;lt;pre&amp;gt;try&amp;lt;/pre&amp;gt;-ban deklarált változók&lt;br /&gt;
* =IO.Stream=: absztrakt stream osztály.&lt;br /&gt;
		Leszármazottjai&amp;amp;#58; =FileStream=, =MemoryStream=, =StreamReader=, =StreamWriter=.&lt;br /&gt;
&lt;br /&gt;
Példa szöveges file olvasására hibakezeléssel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
try {&lt;br /&gt;
	 TextReader tr = new StreamReader(locationTextBox.Text);&lt;br /&gt;
	 try {&lt;br /&gt;
		  displayTextBox.Text = tr.ReadToEnd();&lt;br /&gt;
	 } catch (Exception ex) {&lt;br /&gt;
		  MessageBox.Show(ex.Message);&lt;br /&gt;
	 } finally {&lt;br /&gt;
		  tr.Close();&lt;br /&gt;
	 }&lt;br /&gt;
} catch (Exception ex) {&lt;br /&gt;
	 MessageBox.Show(ex.Message);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orokles&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Öröklés==&lt;br /&gt;
&lt;br /&gt;
Öröklés = inheritance. Meglévő osztályt egészít ki újabb funkcionalitással.&lt;br /&gt;
&lt;br /&gt;
* Egy ősosztályból, de akármennyi interfészből lehet örökölni.&lt;br /&gt;
* Interfész ~ szerződés, metódusok és property-k lehetnek benne. Pl.: &lt;br /&gt;
** =IComparable=: az osztály példányai összehasonlíthatók, rendezhetők&lt;br /&gt;
** =IDisposable=: ha egy objektum nem memóriajellegű erőforrást (pl. adatbázis kapcsolatot) foglal,&lt;br /&gt;
		  megszűnésekor kézzel kell felszabadítani a =Dispose()= metódusban.&lt;br /&gt;
** =IConvertible=: 17 metódus implementálásával lehetővé teszi az objektum konverzióját alap&lt;br /&gt;
		  típusokra.&lt;br /&gt;
** =IClonable=: objektum lemásolását teszi lehetővé&lt;br /&gt;
** =IEquatable=: két objektum egyenlőségét vizsgálja&lt;br /&gt;
** =IFormattable=: formázott stringgé konvertál&lt;br /&gt;
* Parciális osztály: 1 osztály kódja több file-ba van szétszedve.&lt;br /&gt;
	  Tipikus használat: generált és saját kód szétválasztása. 1.1-ben még nem volt.&lt;br /&gt;
* Generikus osztályok: osztály paraméterezése típussal. =System.Collection.Generic= névtér. Pl. =Dictionary=, =List=, =Queue=. Gyorsabb és elegánsabb kódot lehet írni. Fordítási időben történik meg a típusellenőrzés. Csak akkor fordul, ha az összes behelyettesíthető típusra értelmes a kód. A típusra megkötések adhatók meg:&lt;br /&gt;
** interfész: =where T: MyInterface=,&lt;br /&gt;
** ősosztály: =where T: BaseClass=,&lt;br /&gt;
** default konstruktor megléte: =where T: new()=,&lt;br /&gt;
** érték vagy referencia típus.&lt;br /&gt;
** többféle megkötés: =where T: BaseClass, new()=,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;esemenyek&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Események==&lt;br /&gt;
&lt;br /&gt;
Ugyanaz, mint 1.1-ben&lt;br /&gt;
* =delegate=: típusos metódus referencia&lt;br /&gt;
* =event=: objektum által küldött üzenet, aminek hatására meghívódnak az eseményre&lt;br /&gt;
	  beregisztrált eseménykezelők. Esemény deklarálása és kiváltása:&lt;br /&gt;
## =public delegate void MyEventHandler(object sender, [[EventArgs]] e);=&lt;br /&gt;
## =public event [[MyEventHandler]] MyEvent;=&lt;br /&gt;
## =if (MyEvent!=null) MyEvent(this, EventArgs.Empty);=&lt;br /&gt;
* az &amp;#039;&amp;#039;eseménykezelő&amp;#039;&amp;#039; szignatúrája megegyezik az eseményével&lt;br /&gt;
** első argumentuma (=object sender=) az eseményt kiváltó objektum&lt;br /&gt;
** második argumentuma =EventArgs= leszármazott, az esemény paramétereit tartalmazza&lt;br /&gt;
* regisztráció: esemény += eseménykezelő&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public delegate void ValueChangedEventHandler(string message);&lt;br /&gt;
public event ValueChangedEventHandler changeEvent;&lt;br /&gt;
changeEvent += new ValueChangedEventHandler(metódusnév)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;attributumok&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Attribútumok==&lt;br /&gt;
&lt;br /&gt;
Meta információ metódusra, típusra, osztályra, assemblyre. Lehetséges felhasználásai:&lt;br /&gt;
* biztonsági előírások definiálása&lt;br /&gt;
* képességek, pl. sorosítás deklarálása&lt;br /&gt;
* leíró adatok hozzáfűzése&lt;br /&gt;
&lt;br /&gt;
Type forwarding: típus elhelyezése másik assemblybe (&amp;lt;pre&amp;gt;A&amp;lt;/pre&amp;gt;&amp;amp;rarr;&amp;lt;pre&amp;gt;B&amp;lt;/pre&amp;gt;), hogy az =A= névtérben lévő alkalmazásokat ne kelljen újrafordítani.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tipuskonverzio&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==Típuskonverzió==&lt;br /&gt;
&lt;br /&gt;
* szűkítés (narrowing): C#-ban explicit konverzióval. Pl. &amp;lt;pre&amp;gt;double&amp;lt;/pre&amp;gt;&amp;amp;rarr;&amp;lt;pre&amp;gt;int&amp;lt;/pre&amp;gt;&lt;br /&gt;
* bővítés (widening): automatikus. Pl. &amp;lt;pre&amp;gt;int&amp;lt;/pre&amp;gt;&amp;amp;rarr;&amp;lt;pre&amp;gt;double&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* =IConvertible= interfész: 17 metódus, alap típusokra. Érvénytelen konverzió esetén &amp;lt;pre&amp;gt;InvalidCastException&amp;lt;/pre&amp;gt;-t kell dobni.&lt;br /&gt;
* =(cast)= operátor felüldefiniálása.&lt;br /&gt;
* =ToString()= felüldefiniálása, hiba esetén &amp;lt;pre&amp;gt;Exception&amp;lt;/pre&amp;gt;-t kell dobni.&lt;br /&gt;
** Alapból az osztály típusát adja vissza.&lt;br /&gt;
** Gyakran felüldefiniáljuk.&lt;br /&gt;
* =Parse()= felüldefiniálása, hiba esetén &amp;lt;pre&amp;gt;Exception&amp;lt;/pre&amp;gt;-t kell dobni.&lt;br /&gt;
* =TryParse()= felüldefiniálása, hiba esetén a visszatérési érték =false=.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;boxing&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===Boxing - Unboxing===&lt;br /&gt;
&lt;br /&gt;
Érték és referencia típus közötti automatikus átalakítás. Kerülendő, amikor lehet.&lt;br /&gt;
* boxing: =int i=123; object o=(object)i;=&lt;br /&gt;
* unboxing: =object o=123; int i=(int)o;=&lt;br /&gt;
Elkerülése:&lt;br /&gt;
* generikus típusok használata&lt;br /&gt;
* struktúráknál az absztrakt metódusok (pl. =ToString()=) legyenek felüldefinálva&lt;br /&gt;
&lt;br /&gt;
-- [[PallosPeter|Peti]] - 2007.06.27.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Valaszthato]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>