Hirdetés
Új hozzászólás Aktív témák
-
ArchElf
addikt
Másrészt kifejezetten jók az interfészek Reflection típusú példányosításra:
Első értelmes Google találatAE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Egy példa a lentire(kicsit meg lett vágva). Az példa egy dinamikusan betölthető adatszolgáltató interfésze + betöltő osztálya. Természetesen az adatszolgáltatókat külön meg kell(ett) írni hozzá
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;
namespace MonitorUser.Connector
{
public static class ConnectorLoader
{
/// <summary>
/// Collection of all loaded IConnector objects
/// </summary>
public static List<IConnector> Connectors = new List<IConnector>();
/// <summary>
/// Initialize a new IConnector instance and start it
/// </summary>
/// <param name="location">IConnector dll location</param>
/// <param name="name">IConnector full class name</param>
/// <param name="connectionString">Connection string for starting the connector</param>
/// <param name="initData">Additional initialization data</param>
/// <returns>Initialized and started IConnector instance</returns>
public static IConnector Load(string location, string name, string connectionString, ConnectorInitData initData)
{
try
{
IConnector ic = null;
Assembly asm = Assembly.LoadFrom(location);
Type tp = asm.GetType(name);
object p = Activator.CreateInstance(tp);
ic = (IConnector)p;
ic.Connect(connectionString, initData);
Connectors.Add(ic);
return ic;
}
catch
{
throw;
}
}
}
public interface IConnector
{
event EventHandler NewItem;
bool Connect(string connectionString, ConnectorInitData initData);
bool Disconnect();
bool Check();
bool Check(params string[] indexer);
ConnectorData GetNextItem();
bool SetItem(ConnectorData item);
bool SetItem(string referrer);
}
public struct ConnectorInitData
{
public long Position;
public DateTime StartTime;
public string QueryString;
public ConnectorInitData(long Position, DateTime StartTime, string QueryString)
{
this.Position = Position;
this.StartTime = StartTime;
this.QueryString = QueryString;
}
}
public struct ConnectorData
{
public long Identifier;
public List<string> Headers;
public List<Type> Types;
public List<object> Values;
public ConnectorData(long id, List<string> headers, List<Type> types, List<object> values)
{
this.Identifier = id;
this.Headers = headers;
this.Types = types;
this.Values = values;
}
}
}[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
yash
senior tag
Sajnos nem értem még mindig, akkora homály, hogy szinte már fekete lyuk REfelction-nál még nem is járok, ez szintén fekete lyuk. Ez a példa meg túl bonyolult számomra, mivel nem értek belőle semmit...
nem lehetne egy olyan kérésem, hogy irsz vmi egyszerü kis magyar nyelvű kódrészletet ALMA, KORTE, GYUMOLCSFA tipusu nevekkel? hatha ugy megertem. esetleg, ha ugy gondolod, hogy metakód-dal jobban elmagyarázható, azt is megköszönném!
-
ArchElf
addikt
Kicsit magyarabbul
A meghívó osztály:class Gyümölcsszedő
{
static void Main(string[] args)
{
Console.WriteLine(Leszed("Alma.dll"));
Console.WriteLine(Leszed("Körte.dll"));
Console.WriteLine(Leszed("Cseresznye.dll"));
Console.WriteLine(Leszed("Dió.dll"));
}
static string Leszed(string GyümölcsFa)
{
try
{
Assembly asm = Assembly.LoadFrom(GyümölcsFa);
IGyümölcs gyümölcs = (IGyümölcs)asm.CreateInstance(asm.GetTypes()[0].FullName);
return gyümölcs.Megkóstol();
}
catch
{
return string.Format("A [{0}] nem létező gyümölcsfa!", GyümölcsFa);
}
}Az Interfész:
public interface IGyümölcs
{
string Megkóstol();
}A dinamikusan linkelt dll-ek:
Alma.dllpublic class Cseresznye : IGyümölcs
{
public string Megkóstol()
{
return "A Cseresznye kukacos volt... :(";
}
}Körte.dll
public class Körte : IGyümölcs
{
public string Megkóstol()
{
return "A Körte éretlen volt... :(";
}
}Cseresznye.dll
public class Cseresznye : IGyümölcs
{
public string Megkóstol()
{
return "A Cseresznye kukacos volt... :(";
}
}A kimenet:
C:\temp\Developer\Gyümölcsszedő\Gyümölcsszedő\bin\Release>Példaprogram.exe
Az Alma finom érett volt! :)
A Körte éretlen volt... :(
A Cseresznye kukacos volt... :(
A [Dió.dll] nem létező gyümölcsfa!AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
yash
senior tag
Nah, ez már jobban tetszik Ebből meg fogom érteni asszem.. egy kérdés: miért kellenek a DLL-ek??? Úgy értem, ez a feladat tökre hasonlit a virtual-override tipusu metódusokra... alig látok különbséget az, és az interfész tipusú használatok között... mi a különbség amit nem veszek észre?? Ez miért jobb?
[ Szerkesztve ]
-
ArchElf
addikt
Elkészíted az interfészt és bárki gyárthat beépülő modult a programodhoz. Például.
Az interfészek, az öröklődés, az objektumorientált programozás alapvetően nem egyszemélyi fejlesztésre lettek kitalálva. Ezek főleg az egyszerű és hatékony kollaboráció eszközei.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
-
yash
senior tag
Létezik ilyen, hogy prrogramozói vizsga? Úgy értem, ha papírt akarok arról, hogy tudok programozni, mit kell tennem? Milyen MS-os vizsgákat ajánlatok? Van itt vkinek ilyenje? Nehezek? Egy vagy több modulból épül fel egy vmire is használható CV-elem?
-
DarkByte
addikt
Húha, tök jó hogy van ilyen topik is; eltettem kedvencnek.
yash: Én úgy tudom hogy MPC vizsgák vannak, de hogy ezek pontosan hogyan és mint épülnek egymásra és mik a követelményeik azt én sem tudom; engem is érdekelnek az ezzel kapcsolatos tapasztalatok. -
Lortech
addikt
Létezik, főiskolákon egyetemeken. El kell végezni egy programozói szakot.
Papír arra jó általában, hogy egyáltalán behívjanak interjúzni, de aztán egyből kiderül, hogy ér-e valamit a papírod.
MCTS vizsgák vannak programozás / .NET témakörében, pl. 070-536 a .NET 2.0 alapvizsga, aztán vannak modulok, pl. windows forms, web-, elosztott alkalmazások, amik az előzővel együtt MCTS képesítést adnak.
Ezen vizsgák elvégzése nem a programozói kvalitásodat vizsgálja, mert azt alapnak tekinti, nincsenek hagyományos programozással kapcsolatos kérdések, hanem az adott .NET frameworkos részekben szerzett tudásodat, tapasztalataidat vizsgálja.A hivatalos tananyagos könyv 900 oldal körül van egy-egy modulhoz, és sokminden nincs is benne, mert igen specifikus kérdések is lehetnek. Viszonylag nehezek egyébként, vágni kell a témát, és elég pontosan, nem csak kb.
Thank you to god for making me an atheist
-
-
yash
senior tag
Feltelepítettem a Visual Studio Professional-t, utána rátelepítettem az SP1-et, és most az Upgrade funkcióban nem tudom beírni a kulcsomat...weblap nyílik meg helyette, régen beírhattam. Ötlet?
-
-
Syrano
tag
Sziasztok,
érdeklődnék, hogy van-e itt esetleg valaki aki próbált már C#-ban írt programmal Excel fájl-t generálni, úgy hogy az adott gépen nincs telepítve az Office.
Sajnos nekem nem sikerült, megpróbáltam úgy is, hogy belefordítom a szükséges dll-eket a programba, de így se ment a dolog.
A program szépen megcsinálja amit kell egy olyan gépen amin telepítve van az Office, de egy olyanon amin nincs ott elfekszik az
Excel.Application myExcel;
myExcel = new Excel.Application();utasításnál és a hibaüzenetnek is ennyit ad:
Retrieving the COM Class factory for component with CLSID {...} failed due to the following error: 80040154
Utánanéztem ennek is de semmi kézzel fogható megoldást nem találtam csak annyit hogy telepíteni kell az Office-t, tényleg csak ez a megoldás létezik?
Köszi
-
Gregorius
őstag
Kérdés, hogy mennyire bonyolult excelt akarsz generálni. Ha elég egy sima, képletmentes, pucér táblázat, akkor a Microsoft.Jet.OLEDB.4.0 providerrel simán tudsz ilyet csinálni.
Kockázatok és mellékhatások: csak 32 bites programmal működik (vagyis explicit x86-ra kell fordítani, hogy x64-es rendszeren is x86 módban induljon el), ugyanis MDAC-ból nincs 64 bites.[ Szerkesztve ]
-
dferee
tag
Sziasztok!
Valószínűleg amatőr kérdés lesz de azért felteszem
Fel tudnátok nekem sorolni 3 negatívumot és 3 pozitívumot, hogy miért nem érdemes / érdemes weboldalt c#-ban megírni?
Előre is köszi a segítséget!
-
ArchElf
addikt
Negatívum:
- dotNet
- dagályos kód (a legyártott)
- könnyű nehezen észrevehető (logikai) hibákat gyártani bennePozitívum:
- dotNet
- feljett fejlesztőkörnyezet (még valami wswyg szerű szerkesztője is van)
- moduláris felépítésEgy egyszerűbb oldalra talán jobb a php, de egy portált azért nem programoznék le notepad++ -ban.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
dferee
tag
Köszönöm a segítséget mindenkinek!
-
DzsedalY
tag
sziasztok!
arról szeretnék érdeklődni, hogy véletlenül nincs-e valakinek c# alatti excel kezelésről egy jó doksija? konkrétan létező excel táblából adatok kinyerése, azokkal számolás érdekelne
-
Sanyix
őstag
.net-es program, indítás:
"System.Security.SecurityException: Request for the permission of type 'System.Net.SocketPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at System.Net.Sockets.Socket.Bind(EndPoint localEP)"Azt mondja hogy nincsenek meg a jogosultságok, és hogy a .net configuration tool-al lehet adni.
1. ez net 2.0-ás program, és a 2.0 nem rakott fel ilyen toolt
2. Mióta kell ennek jogosultság? Eddig csak felraktam, és mentek a programok.Mit kell ezzel csinálni hogy menjenek?
szövegértelmezés, az ÉRTELMEZÉS a fontos, mert az olvasás mindenkinek megy, de az ÉRTELMEZÉS már komoly probléma a magyaroknál. Gondold ezt át mielőtt marhaságot írsz...
-
Relisys
senior tag
Hello!
Lenne egy-két Console Application amit nem tudok megcsinálni. Tudna valaki segíteni?
Például: Olvasson be egy stringet, majd vizsgálja meg hogy palindrom-e!
Remélem tudtok segiteni. Köszi -
senior tag
hali!
sajnos nagyon időm nincs meg nemis értek hozzá de hátha kicsit segít.
Szóval én úgy gondolkozom hogy végülis valahogy ketté kell szedned a stringet és az egyes elemeket összehasonlítanod.
Mivel a string lehet egy olyan palindrom is ami egy mondat ezért a szóközöket meg felkiáltójeleket meg ilyesmiekt ki kell szedni belőle.
Ezt mondjuk egy for ciklussal megcsinálod. Vagy lehet hogy van valami string függvény direkt erre azt nem tudom. De ha végigmész rajta és kiszedegeted azzal se lehet baj. A string lenght tulajdonságát használhatod is.
Aztán miután ez megvan mondjuk tolower-el kisbetüssé teszed őket. Mondjuk azt nem tudom hogy ez feltétlen szükséges e de emlékeim szerint igen mivel pl egy A nem egyezik összehasonlításkor egy a-val. Nemtom hogy az AsCII kódot hasonlítja e.
Aztán mondjuk megteheted azt is hogy még a for ciklusban az ékezetes betük heléyre ékezet nélkülit raksz vagy eleve már csak angol abc szerinti betüket fogadsz el (bár akkor lehetne ár eleve kisbetüs csak) ez azért lehet lényeges mert lehetséges hogy a szó palindrom de ezeknél néha az ékezetes betüket nem szokták figyelembe venni. Vagy vmi iylesmit írt a wikipédia. No mind1 ez már csak egy ksi plussz.
No és a string lenght tulajdonságával megtudod miylen hossztú a string. Kétfelé veszed. Mondjuk két külön stringbe teszed a két felét. És elkezded hasonlítani talán egy for ciklusban az elmeket. Legelébb az első fél első elemét a második fél utolsó elemével.
Ha mindezt pl egy függvényben írod meg az visszaadhat boolean értéket és true-t ha mindegyik egyezik false-t ha vmelyik nem.
Hát bár megoldást nme adtam remélem kicsit segített.Youth hides the key to salvation
-
Orb1337
tag
Üdv,
a problémám a következő:
Visual Studio 05-ben többformos alkalmazást kellene készítenem.
Formakarmi változónév = new formakarmi();
Amikor a formnevet szeretném beírni, akkor nem jelenik meg a listában a többi létrehozott form.
Mi lehet a hiba? -
Orb1337
tag
megnéztem ezt a hibát dobja:
Error 2 The type or namespace name 'form2' could not be found (are you missing a using directive or an assembly reference?) C:\ORB\Suli\progi2\11.1\11.1\Form1.cs 20 29 11.1 -
senior tag
szóval létrehoztál egy form1-et mondjuk és létrehoztál egy form2-őt.
a form2-őt nem tudod pédányosítani mert vmiért nem látja a rendszer.nem lehet hogy amelyik formról nyitni akaro az ámsik névtérben van és ezért nem látja?
bár az alap projekten belül mindegyik formot ugyanoda teszi ha jól emlékszem.nem tudnál egy kicsit bővebben írni arról hogy hogyan akarod felhívni a form2 példányát? vagy arról hogy hogyan írtad meg a form2-őt.
Youth hides the key to salvation
-
Orb1337
tag
Felraktam a VS2008-at ezzel most tökéletesen működik
-
CsodaPOK
senior tag
Sziasztok!
Van egy BackgroundWorker, aminek a DoWorkjében létrehozok egy új szálat, amin elindítok egy programot.
Hogy lehet azt tudni, hogy az új szálon futó program mikor véget ért-e?
Tehát pl van egy form, amin van egy progressbar. Progressbar addig menjen, amíg fut az új szálon a program.Köszi szépen.
CsodaPOK.
-
senior tag
válasz CsodaPOK #842 üzenetére
hali!
pl valahogy igy lehetne szerintem:
button click eseményében elindítod mondjuk a BackgroundWorkert.
beckroundworker.RunWorkerAsync();aztán a bacgroungworker DoWork eseményében:
csinálsz valamit bármit amit akarsz a lnéyeg a bacgrundworker ReportProgress metódusa.
pl ha egy ciklusban vagy meghívod bacgroundworker.ReportProgress(i+1) tehát mindig növeled egyel.azért fontos a ReportProgress mert ez váltja ki a ProgressChanged eseményt.
ez a folyamat állapotát kapja %-os formában.
a ProgressChanged eseménybe teszel egy ilyet pl: ++progressBar.Value;A RunWorkerCompleted esemény pedig akkor következik be ha kész a backgroundworkered.
Tehát ide beteszel valami kódot ami akkor következik ha kész az munka.remélem nagyjából érthető igy nagyon bő magyarázat nélkül is de ha valami van szólj megpróbálok segíteni. nem mondom hogy fogok is tudni segíteni mert én csak kezdő vagyok de megpróbálok
Youth hides the key to salvation
-
ArchElf
addikt
-
yash
senior tag
Tudom, hogy ez egy gagyi kerdes lesz profik szamar, de hat en nem vok az
Szoval, a kerdes: van egy adatbazisom, legyen a neve eshop. eshop-ban van tabla, neve: customers. van benne minden jo, gondolom ki lehet talalni, hogy micsodak.
Feladat: jelenitsuk meg egy WPF formon a tablat (lehet mondjuk egy akarmilyen vezerlo, csak szep legyen, allithato oszlopszelessegek meg ilyesmik), az elso sor mutassa a headert, utana meg johetnek sorokban a rekordok.
Hogy csinaljam? Foleg az a resze erdekelne, ahol hozzakapcsolodok a szerverhez es lekerdezem (még sosem csinaltam ilyet, ezert elnezest kerek!). Egyelore mellozzuk a LINQ-t, ha lehet, ott plane nem tartok
Koszonom elore is, aki tud segiteni es nem farasztottam nagyon le
-
ArchElf
addikt
VS.NET 2008-at nem ismerem, de 2005-ben a DataGridView vezérlőt kell használni.
Ehhez kell még egy DataSet komponens is (de a használt varázsló legyártja majd neked). Ha felrakod a formra a DataGridView-t onnan varázslók segítségével már beállítható a megjelenítendő tábla:
DataGridView Tasks -> Choose Data source -> Add Data Source -> Database
Innen már szerintem elég egyértelmű. Kiválasztod az adatbázis szervert és az adatbázist (vagy megírod a connection string-et), kiválasztod a táblát és a megjelenítendő vezérlőket.
A DataGridView-n beállítod, hogy látszódjanak a mezők a fejlécek, az átrendezhetőség, a dokkolás a tartalmazó konténeren, stb.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
babyanigirl
csendes tag
Én fél éve tanulok progrmaozást és most kaptam egy olyan házit amit nem nagyon tudok megoldani, és hát szeretnék tőletek egy kis segítséget kérni abban hogy hogy is kezdjem el és hogy kellene megcsinálnom a feladatomat! Bármilyen ötletet, segítséget szívesen fogadok!
Feladat: Írjon programot ami meghatározza egy szöveges állományban szereplő betűk gyakoriságát! Az eredményt írja ki az OUT.txt nevű állományba!
Előre is köszi minden segítséget!
BabyAniGirl -
Gregorius
őstag
A dolog ennél sajnos súlyosabb. WPF-ben nincs olyan, hogy DataGridView, de még a szimpla DataGrid is csak készül (Silverlightban már van). Az adatkötés is teljesen máshogy működik.
Yash:
Én a helyedben inkább a LINQ-kel barátkoznék, mert habár a mögöttes tartalom sokkal bonyolultabb, az alapozás és az egyszerű feladatok jóval könnyebbek, mint a DataSeteknél. -
Gregorius
őstag
válasz babyanigirl #847 üzenetére
És meddig jutottál?
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen légkondit a lakásba?
- Motorolaj, hajtóműolaj, adalékok és szűrők topikja
- pfSense - Avagy az okosított házirouter
- Kertészet, mezőgazdaság topik
- iPhone topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Napelem
- Milyen billentyűzetet vegyek?
- Kínai és egyéb olcsó órák topikja
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- További aktív témák...
- S24 Ultra 512GB (Sárga)
- Intel Core i9 14900K OEM / 36 hónap jótállás /27%-os ÁFÁ-s számlával/HATALMAS AKCIÓ KÉSZLET ELEJÉIG
- Lenovo / Dell / HP laptop, notebook töltő, adapter OUTLET
- 4K Core I5 12400F GamerRPC 6X4.0GHz 32Gb DDR4 3200MHZ 512 SSD RTX 3060 12GB DDR6 2 Év Gari
- 27GR95QE-B OLED Törött Monitor eladó Minden gyári tartozékával gyári dobozában
Állásajánlatok
Cég: HC Pointer Kft.
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest