- Eurós árlista a Google Pixel 10 telefonokhoz
- Realme GT 2 - aláírjuk
- Xiaomi 15 - kicsi telefon nagy energiával
- Google Pixel topik
- Kis telefon hatalmas teleppel
- Honor 200 Pro - mobilportré
- Bemutatkozott a Poco X7 és X7 Pro
- Xiaomi 15 Ultra - kamera, telefon
- Xiaomi 14 Ultra - Leica hercegnő
- Samsung Galaxy Watch7 - kötelező kör
Új hozzászólás Aktív témák
-
-
és rgeorge : Köszi! Nem akartam az egész cumót idemásolni, hosszú lett volna.
Hogyan csinálok instance fieldet? Mert kiraktam a label definícióját a Form elé is, de akkor sem változott semmi.@hunfatal : Olyat szerintem már próbáltam, de kb. a hibaüzenet volt más ^.^
@Karma : Na azt majd megnézem, mi lett behúzva timernek, mert nem jut eszembe
(Vagy ahogy idő lesz rá.) Melóhelyen ilyen félig-meddig hobbiként csinosítok egy alkalmazást, ami végülis már használható(ra lett gányolva), csak kényelmesebbé akarom tenni. És továbbra is egy Notepad a fejlesztőkörnyezet
-
fatal`
titán
Mivel a labeled scopeja a konstruktor és a futása végén meg is szűnik, ezért a fordítónak a másik függvényben fogalma sincs mi az az izeLabel. Csinálj instance fieldet.
És a timer eventje static-ként nem lesz jó
(#6042) rgeorge Emlékeim szerint a timer ugyanazon a szálon fut.
-
-
-
Cheesus
senior tag
-
Na megint elakadtam... Van egy formom, azon egy labl. Van egy timerem, annak van egy eseménykezelője. Az eseménykezelőből akarnám a labelt updatelgetni, de nem hagyja...
public class AboiotherForm : Form
{
public AnotherForm()
{
Label izeLabel = new Label();Itt szépen tudom állítgatni a tulajdonságait.
És van az időzítő (az eseménykezelőt az anotherformon adom hozzá) :
xTimer.Elapsed+=new ElapsedEventHandler(idozitolejart);
static void idozitolejart(object source, ElapsedEventArgs e)
{
izeLabel.Text = DateTime.Now.ToString("hh:mm");
}Ezt már nem hagyja, mert error CS0103: The name 'izeLabel' does not exist in the current context
Csak azt nem értem, mit csinálok rosszul... Akárhogyan hivatkozom a labelt, nem hiszi el, hogy az ott van
Ez az egész most egy formon belül folyik, a másik form nem csinál ezekkel semmit.
Fél napom erre ment el(Na közben lehet megtaláltam, de ha van valami egyszerű megoldás, annak örülnék
)
-
Cheesus
senior tag
Hali
Tudnátok esetleg ajánlani egy kezdő C#-osnak lehetőleg magyar nyelvű könyvet, amit esetleg meg is lehet venni? Körbenéztem a csúnya oldalakon is, de amik ott vannak azok vagy nagyon régiek (2008 és környéke), vagy nem is használhatóak.
-
Goose-T
veterán
Korábban kaptam egy irodalomjegyzéket egy multinál dolgozó vezető fejlesztőtől, hogy mit kell tudnia manapság egy senior .NET fejlesztőnek. Ezt a listát most megosztom veletek:
C#
* Language spec (MSDN-en)
* C# 4 in a Nutshell
* CLR via C# - az érdekesebb részek (típuskezelés, appdomainek, memóriakezelés etc… - nem feltétlenül a property getter implementáció)
* Kicsit érdekesebben: Bart de Smet : C# 4 UnleashedDesign patterns
* Kezdésnek: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
* GoF design patterns (Design patterns : elements of reusable code)
* Esetleg Design patterns in C# - érdekes, de nem túl mélyre ható, implementációkkalCraft
* Clean code (Robert C Martin)
* Agile software development : principles, patterns, practices (Robert C Martin)
* Fowler : Refactoring : improving the design of existing code (lookup) – a többi is nagyon jóEnterprise
* Architecting applications for the Enterprise (MS press) – ez nagyon jól összefoglalja a látásmódot
* Microsoft ASP.NET and AJAX: Architecting Web Applications (MS press) – ez inkább finomítja csak
* MVC variációk (Asp.Net MVC, MVVM, MVP) – kipróbálni, használniSpec
* Programming WCF (Löwy) – elég az áttekintő részeket elolvasni
* WPF 4 Unleashed – nem kell a túl mély része, de legalább a középhaladóig terjedő részekEgyéb
* Duffy: Concurrent programming on Windows -
Peter Kiss
őstag
válasz
beleszólok #6031 üzenetére
Ezért írtam a megjegyzésem is, szerintem a kérdést feltevők nem értenek hozzá.
Ctor-ban nem inicializálunk static dolgokat, van static ctor, de annak nem lehet nyilván paramétere.
-
beleszólok
senior tag
válasz
Peter Kiss #6028 üzenetére
Nem szeretnék kötözködni, de az osztály szintű változó az általam ismert nyelvekben különbözik a példány saját változóitól.
Szóval ha szó szerint vesszük a feladatot, akkor a this.x felejtős.
(viszont nem tudom a választ, mert nem értek a C#-hoz) -
kika0901
újonc
válasz
Peter Kiss #6028 üzenetére
És az első kérdésre elég ennyi
Nem kötözködésből csak probálom megérteni.
-
kika0901
újonc
válasz
Peter Kiss #6028 üzenetére
Köszönöm szépen a segítséget
-
kika0901
újonc
Egy kis segítség kéne az alábbi két kérdésre keresem a választ, de seholsem találom
1.Hozd létre a Button osztály egy példányát kódból
2.Egy osztály bemenő paramétere x és van egy ugyanilyen nevű osztály szintű változója. Írd le azt a kódsort, ami beletölti a bemenő értéket az osztály szintű változóba.
Aki tud legyen szíves és segítsen -
-
Hello!
Régen kérdeztem már marhaságotVan egy ilyenem (csak a lényeges részek) :
public class Simple : Form
{
public partial class Anotherform : Form
{
public InitialForm()
{
public Simple()
{
És ezután a Simple Form alá tartozik a Main().Ez utóbbi Simple az alkalmazás, ami szépen futkorászik; az Anotherform egy olyan form, amit a Simple-el közösen akarnék megjeleníteni, néha létszik, néha nem. A bajom az, hogy akár MdiChild-je a Simple-nek, akár nem, a Simple() -en kívüli metódusból nem tudok rá hivatkozni. A Simple() -ban ha példányosítom, arra a példányra tudok hivatkozni a Simple()-ben, de más metódusból hogyan kellene?
(Tulajdonsíágait akarom első körben módosítani, meg majd eseményeket átadni.)
-
Karma
félisten
A legegyszerűbb és legbizonytalanabb az, ha \t tab karakterekkel választod el az oszlopokat (pl. string.Join metódussal összefűzve), aztán kiírod soronként.
Ha ismered előre az oszlopokat, akkor a string.Formatnak oszloponként meg tudod adni, hogy hány karakterre paddelje ki az értéket, és balra vagy jobbra igazítva szeretnéd. {0, X} vagy {0, -X}
Ha nem ismered őket, a string.PadLeft és a .PadRight segíthet.
-
Dinter
addikt
Üdv.
Mi a legegyszerűbb módja console app-ban egy olyan formájú táblázat készítésének, hogy:
1. 2. 3. 4. 5.
A
B
C
D
E
... -
ubid
senior tag
válasz
martonx #6019 üzenetére
Na T4 tample-be nem igazán vagyok otthon. sajnos most ez gyorsabban kell, mint hogy én azt megtanulgassam.
Esetleg más megoldás ?
Azért gondoltam reflection-re, mert ugye ahhoz hogy összehasonlítgassam az értékeket legjobb esetben is felül kell definiálni az Equals metódust, amire egyébként nincs egyáltalán szükségem a rendes kódban...
csupán teszt szempontjából lenne... -
ubid
senior tag
Sziasztok.
Unit testelésről kérdeznék.
Tulajdonképpen egy "raklapnyi" mappert kell letesztelni.
Teszt lényege: Két irányba (tehát oda vissza) mappelem az objektumot és össze kell hasonlítani, hogy minden sikerült -e , tehát veszteségmentesen megmaradt minden adat.
De iszonyat sok property van... tehát kézzel ezt megcsinálni... hát nemáá...
Esetleg van ötletetek, hogy reflectionnel ezt hogyan lehetne ? -
zuzu000
őstag
válasz
Peter Kiss #6015 üzenetére
Igen, vele már jó barátságot kötöttem.
De itt egy újabb kérdés.
string[] szavak-ban vannak szavak, pl szavak[0] = ab
na most, hogy lehet megnézni, hogy a szavak[0]-nak mi az első karaktere, tehát az a-t hogy lehetne előhozni?szerk: szerintem sikerült, létrehoztam egy ideiglenes string-et, amibe beletettem szavak[0]-t, ennek már lehet karakterenként nézni!
-
zuzu000
őstag
válasz
Peter Kiss #6012 üzenetére
Köszönöm! Ebben a félévben kezdtem, még nem jönnek rögtön ezek a megoldások
-
zuzu000
őstag
Sziasztok!
Insert-tel hogy lehet karaktert beilleszteni?
van egy char[] táblázatom és egy string x = aba szavam.
x = x.Insert(2, char[2]);
ez nem működik, mivel string-et kér második argumentumnak. -
Karma
félisten
válasz
rgeorge #6007 üzenetére
A hivatalos oldalt nézted már?
-
rgeorge
addikt
Sajnos ASP.NET WebForms alkalmazást kell továbbfejlesztenem és ehhez kellene egy jó tutorial, C#-ben, VS-ben otthon vagyok, ASP.NET-et csak régen használtam. Nem én döntöm el, miben írták meg, így csak a WebForms érdekel jelenleg. Kb. 1 hetem van a fejlesztésre, tehát nem tudom újrakezdeni sem más alapokon.
Köszönöm. -
sztanozs
veterán
válasz
beleszólok #6005 üzenetére
Mondjuk timestamp nem volt mellette
Tapasztalatból az összes temporary megoldás permanent lesz, amint a termék működikteljesen normális, ha lehetőséget biztosítanak arra, hogy beállíts egy timeoutot, aminek lejártával zombinak minősítesz egy processzt. - ja és beállítod a zimbivá válás konstansát végtelenre; na arra aztán lehet várni
-
beleszólok
senior tag
válasz
sztanozs #6004 üzenetére
Ja, akkor bocs. Megnyitottam az oldalt, kaptam egy képernyőnyi spanyol(?) szöveget és felébredt bennem a menekülési ösztön.
Így már értem, miről van szó, bár azok a kommentek... ilyeneket találhatsz máshol is, ezerszám, attól tartok.A többiről nem tudok nyilatkozni, de az szerintem teljesen normális, ha lehetőséget biztosítanak arra, hogy beállíts egy timeoutot, aminek lejártával zombinak minősítesz egy processzt. (a default érték végtelen, magyarán nem kezeli zombiként, bármilyen lassan ad újabb feldolgozandó adatot)
Illetve még egy:
"Nem tűnik a legjobb megoldásnak, de így hagyom..."
valójában:
"Nem tűnik a legjobb megoldásnak, de most/egyelőre így hagyom..."Azért ez nem ugyanaz.
-
sztanozs
veterán
válasz
beleszólok #6003 üzenetére
c# angol kommentek érdekesek
Találkozás a végzettel:
mscorlib/system/threading/Tasks/ConcurrentExclusiveSchedulerPair.cs:243
// Now that we're doomed, request completion
RequestCompletion();Zombivá vált producer...
System.Core/System/Linq/Parallel/Scheduling/Scheduling.cs:52
// The number of milliseconds before we assume a producer has been zombied.
internal const int ZOMBIED_PRODUCER_TIMEOUT = Timeout.Infinite;A csúf múlt
mscorlib/system/reflection/emit/isymwrappercore.cs:27
// Ideally we wouldn't need ISymWrapper.dll on desktop either - it's an ugly piece
// of legacy. We could just use this (or COM-interop code) everywhere, but we might
// have to worry about compatibility.Szerintem nem kell, de nem tudom bizonyítani...
System/services/monitoring/system/diagnosticts/EventLogInternal.cs:1097
// NOTE, [....]: ERROR_PROC_NOT_FOUND used to get returned, but I think that
// was because I was calling GetLastError directly instead of GetLastWin32Error.
// Making the buffer bigger and trying again seemed to work. I've removed the check
// for ERROR_PROC_NOT_FOUND because I don't think it's necessary any more, but
// I can't prove it...Nem tűnik a legjobb megoldásnak, de így hagyom...
mscorlib/system/globalization/compareinfo.cs:361
// some NLS VM functions can handle COMPARE_OPTIONS_ORDINAL
// in which case options should be simply cast to int instead of using this function
// Does not look like the best approach to me but for now I am going to leave it as it isNem teljesen értem miért működik, így inkább nem piszkálom.
mscorlib/system/reflection/emit/methodbuilder.cs:736
// We used to always "tokenize" a MethodBuilder when it is constructed. After change list 709498
// we only "tokenize" a method when requested. But the order in which the methods are tokenized
// didn't change: the same order the MethodBuilders are constructed. The recursion introduced
// will overflow the stack when there are many methods on the same type (10000 in my experiment).
// The change also introduced race conditions. Before the code change GetToken is called from
// the MethodBuilder .ctor which is protected by lock(ModuleBuilder.SyncRoot). Now it
// could be called more than once on the the same method introducing duplicate (invalid) tokens.
// I don't fully understand this change. So I will keep the logic and only fix the recursion and
// the race condition.Ezt a részt nem fogom karbantartani.
system/threading/Tasks/Parallel.cs:3421
// I'm not going to try to maintain this -
sztanozs
veterán
Érdekes részletek a .NET forráskódból
[link] -
sanzi89
addikt
Valaki esetleg tudja az alábbi kérdésre a választ?
4. C#-ban mint NEM tárol egy metódusreferencia-objektum?
a) A rajta keresztül meghívandó metódus visszatérési értékét
b) A rajta keresztül meghívandó metódus címét
c) A rajta keresztül meghívandó metódus tárolási osztályát ???
d) A rajta keresztül meghívandó metódus argumentumaitAmi biztos, hogy az a) válasz rossz. Köszi előre is!
Ú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 asztali (teljes vagy fél-) gépet vegyek?
- Eurós árlista a Google Pixel 10 telefonokhoz
- Nem indul és mi a baja a gépemnek topik
- Milyen SSD-t vegyek?
- Építő/felújító topik
- Autós topik
- Iszonyatos mennyiségű hulladékkal járhat a Windows 10 terméktámogatásának vége
- Milyen belső merevlemezt vegyek?
- TCL LCD és LED TV-k
- Zenless Zone Zero (ZZZ)
- További aktív témák...
- Billentyűzet magyarosítás magyarítás lézerrel is! 10-15ezer közötti áron! Óriási betűkészeletünk van
- AKCIÓ! ASRock B85M Pro4 B85 chipset alaplap garanciával hibátlan működéssel
- IKEA (HAVREHOJ) tablet vagy laptop tartó
- Lenovo ThinkPad 40AF docking station (DisplayLink)
- Azonnali készpénzes AMD Radeon RX 5000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest