Hirdetés
- Milyen monitort vegyek?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Milyen notebookot vegyek?
- RAM topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen TV-t vegyek?
- Méretesre tervezve a Blackwell dizájnt az NVIDIA
- Nvidia GPU-k jövője - amit tudni vélünk
- Azonnali notebookos kérdések órája
- Vezeték nélküli fülhallgatók
Új hozzászólás Aktív témák
-
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!
"Mindent azért kell tudni mert kérdezik, nem azért mert hasznos."
-
sztanozs
veterán
Érdekes részletek a .NET forráskódból
[link]JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
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[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
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.
[ Szerkesztve ]
Tiszavirág: http://youtu.be/YdcsiW0kfso
-
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
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
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.Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
Karma
félisten
-
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. -
-
-
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
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!
[ Szerkesztve ]
-
-
ubid
őstag
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 ?-.-
-
ubid
őstag
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...[ Szerkesztve ]
-.-
-
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
... -
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.
[ Szerkesztve ]
“All nothings are not equal.”
-
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.)
[ Szerkesztve ]
Mutogatni való hater díszpinty
-
-
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 -
-
kika0901
újonc
válasz Peter Kiss #6028 üzenetére
Köszönöm szépen a segítséget
-
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.
-
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)Tiszavirág: http://youtu.be/YdcsiW0kfso
-
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.
-
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 WindowsEladó gitáros cuccok: http://tinyurl.com/94uy6j9b *** Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
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.
https://www.twitch.tv/csehla
-
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 )
[ Szerkesztve ]
Mutogatni való hater díszpinty
-
Cheesus
senior tag
válasz rgeorge #6035 üzenetére
Ezek szerint nem, baj? Voltam egy könyvesboltban, és ott csak 1 c# könyv volt, és gondoltam mielött megvenném azért rákérdezek itt is, de akkor elég lenne a letöltött könyv is? Úgy értem azóta a könyvben nem lehetnek helytelen dolgok a programozást illetően?
https://www.twitch.tv/csehla
-
rgeorge
addikt
A System.Windows.Forms.Timer-rel próbáld, ne a System.Timers.Timer-el. Szerintem a System.Timers.Timer nem is az UI szálon fut.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
rgeorge
addikt
válasz Cheesus #6037 üzenetére
A C# nyilván fejlődött 2008 óta, de kezdőknek jó. A 3.0-ás C# 2007-es, a 4.0 2010 áprilisi, az 5.0 2012 augusztusi.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
-
warchef
tag
válasz Cheesus #6034 üzenetére
Ez és ennek második kötete nagyon jó könyv, minden le van írva benne.
Reiter István féle C# [könyv] is jó, ráadásul ingyenesen [letölthető], de nyomtatott változata is létezik.[ Szerkesztve ]
"Maga olyan nagy állat, hogy vadászni kellene" by Rejtő
-
rgeorge
addikt
Hát mondjuk a label privát, azt más osztályból nem is éred el, de ha az elapsed eseménykezelő a form-on belül lett volna és nem static, akkor sem tudott volna a label-hez férni közvetlenül, mert más szálon fut, mint az UI.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
-
fatal`
félisten
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.
[ Szerkesztve ]
-
rgeorge
addikt
Ja, azt észre sem vettem, hogy a label konstruktor-lokális. A kódidézetek záró } nélkül elég nehezen értelmezhetőek. Mégha nem statikus a timer.Elapsed kezelője, akkor sem fogja könnyen birizgálni a label-t, még ha az a helyére kerül is.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
é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
[ Szerkesztve ]
Mutogatni való hater díszpinty
-
válasz rgeorge #6038 üzenetére
Az volt a baja, köszi! A franc gondolta, hogy a Timer class nem lesz jó, mert annyira külön... Ráadásul először a using System.Windows.Forms.Timer; -re hibát is dobott (még tegnap), mert nem esett le, hogy az már be van húzva a Forms-al.
Köszi!Mutogatni való hater díszpinty
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Nitro 5 AN515-55 15.6" FHD IPS i5-10300H GTX 1650 16GB 512GB+1TB magyar vbill WIFI 6 gar
- Szép állapotú Xbox One Slim 500Gb+GTA V játék!
- Szép állapotú ELITE Xbox One Kontroller Series 2
- MSI GeForce RTX 3060 Ti 8GB GDDR6 256bit RTX 3060 Ti GAMING Z TRIO 8G LHR Videokártya
- Playstation PS VR2 GARANCIÁLIS