-
Ilość zawartości
138 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
2
Treść opublikowana przez Sop24PL
-
Pomyślę nad tym
-
Chciałbym prosić o rangę Programista Oto poradnik:
-
C# Dziedziczenie Dzisiejszy poradnik będzie poświęcony dziedziczeniu klas w C#. Nie jest ono takie trudne jak się wydaje, a daje naprawdę dużo. Czym jest dziedziczenie? Dziedziczenie w językach programowania oznacza pobranie wszystkich pól oraz metod z klasy po której dziedziczy (pod warunkiem, że nie są one private). Nie powinno w klasie rodzica robić zmiennych prywatnych. Chyba że do ich setowania użyjemy Właściwości Jak dziedziczyć po klasie? Aby wasza klasa mogła dziedziczyć po innej należy po nazwie klasy dodać : NazwaKlasyRodzica public class Dziecko : NazwaKlasyRodzica{ } i klasa rodzica public class NazwaKlasyRodzica { private const int id = 1; public string Imie; public virtual int GetID(){ return id; } private void Say(string msg){ Console.Write(msg); return; } } Jak widzicie jedna metoda z klasy rodzica ma w sobie słowo virtual. Jest ono potrzebne aby klasa dziecka mogła użyć tej metody. Teraz klasa Dziecko odziedziczy pole Imie i metode GetID() gdyż są one publiczne. No dobra załóżmy że teraz klasa dziecko chce skorzystać z metody rodzica GetID() i wyświetlić wynik. Zróbmy to! public class Dziecko : NazwaKlasyRodzica{ public ovveride GetID(){ int id = base.GetID(); Console.Write(id.ToString()); } } Jak już widzicie aby użyć metody z klasy rodzica trzeba utworzyć w klasie dziecka metode ze słowem override z taką samą nazwą. Ale teraz nasuwa się pytanie jak pobrać to id? do tego musimy wywołać metodę w klasie rodzica, która zwraca nam id, dlatego ustawiamy zmienną lokalną id na base.GetID(). (Klasa dziedziczona w klasie dziecko może wykonywać inny kod niż ta u rodzica. Jeśli metoda coś zwraca wynik będzie w base.NazwaMetody) base wskazuje na klase po której dziedziczymy, po niej dajemy parametr/metode którego/której wartość chcemy pobrać z klasy rodzica I w końcu wyświetlamy wynik. A oto nasz wynik! Jest jeszcze jedna ciekawostka którą warto znać Dziecko dziecko = new Dziecko(); NazwaKlasyRodzica rodzic = dziecko; Co ty właściwie robisz?! Już Ci to tłumacze. Stworzyłem instancje klasy Dzieko i przypisałem ją do instancji klasy rodzic. Tak się da? Tak, ponieważ klasa Dziecko dziedziczy po klasie rodzic i ma wszystkie jej pola i właściwości (publiczne). Ej... a co z konstuktorem? No właśnie i tu stawiamy pytanie co z konstruktorem? To proste! Załóżmy, że chcemy w konstruktorze klasy rodzica przekazywać jego Imię. Zróbmy to! public class NazwaKlasyRodzica { public NazwaKlasyRodzica(string imie){ this.Imie = imie; } //Dalsz część kodu } Jak widzicie w konstruktorze przekazujemy imie i ustawiamy zmienną Imię na takie jakie użytkownik poda podczas tworzenia instancji. I tutaj będziemy musieli dodać również konstruktor do klasy Dziecko Zróbmy to! public class Dziecko : NazwaKlasyRodzica{ public Dziecko(string adres, string imie):base(imie){ this.Adres = adres; } private string Adres; //Dalsza część kodu } Teraz klasa Dziecko w konstruktorze przekazuje do siebie adres i dodadkowo do konstruktora klasy rodzica imie. : base(parametry konstruktora rodzica) - Dzięki temu przekazujemy parametry do konstruktora rodzica. Wniosek: Klasa dziecko może mieć w konstruktorze własne parametry, ale musi posiadać również parametry klasy rodzica. Jak mam wykorzystać dzisiejszą wiedze? Polecam Ci potworzyć sobię pare aplikacji wykorzystujących dziedziczenie. Jakich programów mam użyć? Polecam Visual Studio 2015 lub 2018 To wszystko w dzisiejszym poradniku. Jeśli masz jakieś pytania pisz śmiało!
-
Niniejszym wnioskuję o utworzenieotwartego klubu ProClub (Programming Club) Tematyka: Programowanie Cel: Klub będzie miał na celu pomagać osobom które chciałyby nauczyć się programować, oraz chciałbym aby każdy mógł podzielić się swoimi myślami nt. programowania i poznać opinie innych. Do klubu będzie mógł dołączyć każdy użytkownik, który będzie zainteresowany daną tematyką. W klubie będę chciał zgromadzić grupę osób (głównie z forum) które znają się na programowaniu tak aby były w stanie pomóc innym. Myślę, że klub będzie dobrym pomysłem, gdyż wzystko będzie w jednym miejscu oraz łatwo dostępne dla każdego. Uzasadnienie: Na forum jest dużo osób, które szukają pomocy odnośnie programowania, lub chciałyby podzielić się swoim pomysłem z innymi, klub miałby im to ułatwić podsuwając pomysły oraz proste przykłady pomagające zrozumieć daną rzecz.
-
Możesz podesłać. Zobacze co da się zrobić. (Jeśli masz wersje z klasą JoinListener możesz podesłać, a jak nie to poradze sobie bez niej)
-
Aktualizacja! Witam wszystkich! Właśnie udostępniam wam aktualizajce do mojego skryptu. W tej aktualizacji w wasze ręce oddaje nową forme płatności PayPal Aby zainstalować aktualizacje należy podmienić tylko jeden plik oraz dorzucić drugi plik do folderu views Przed odświeżeniem strony po wrzuceniu tych plików należy do pliku config/config.php dodać następujące linjki: $paypalEnabled = true; // true - płatność włączona, false - płatność wyłączona $paypalURL = 'https://www.paypal.com/'; // Jeśli chcesz przetestować zmień adres na https://www.sandbox.paypal.com/ $paypalEmail = 'TWÓJ ADRES PAYPAL (BIZNESOWY)'; Download najnowszej paczki znajduje się na końcu tematu! (Wersja 1.1)
-
Plik Zip został dodany do pobrania Nowe metody płatności zostaną niedługo zaimplementowane!
-
Dziękuję wszystkim za komentarze. Oczywiście zastosuje się do waszych sugestii. Co do wyglądu będzie on modyfikowany. Uwaga! W pliku index.php w ścieżce views/admin zmieńcie zapytanie w linijce 99 tak aby wyglądało ono tak "SELECT * FROM orders"
-
Stworzyłem go z myślą o przedmiotach fizycznych. (Mogę odpowiadać trochę żadziej niż zawsze. Powodem jest wyjazd na wakacje do 16.07)
-
Automatyczny sklep internetowy Witam wszystkich w prezentacji skryptu sklepu internetowego wykonanego w 99% przeze mnie. Czego użyłem? Do projektu użyłem frameworków: Boostrap, JQuery. Dodadkowo użyłem systemu Stripe.com, który umożliwia płacenie kartą. Co skrypt daje? Skrypt daje możliwość stworzenia własnego sklepu internetowego. Wystarczy tylko skonfigurować skrypt w pliku konfiguracyjnym (config/config.php) Niestety w sklepie można płacić tylko kartą. Czego skrypt wymaga? PHP 7.0 lub nowszy MySQL LAMP (w przypadku VPS) Dostępu do internetu Dodadkowe uwagi Aby regulamin zadziałał to w głównym katalogu projektu (tam gdzie index.php) musicie umieścić plik z nazwą regulamin.pdf (a w nim musicie wcześniej napisać regulamin) Screeny Strona główna z 2 produktami Strona produktu Koszyk Płatność kartą Profil Download Jeśli będziecie mieli jakiś problem bądź sugestie, Napiszcie!
-
Dobry pomysł. Zabiorę się za to
-
Dziękuję za ocenę. Masz jakieś propozycje? Co można byłoby dodać lib zmienić.
-
SEquip Automatyczny system ekwipunku Opis: Skrypt wprowadza na serwer system automatycznego ekwipunku dla graczy. System jest bardzo prosty w obsłudze, wystarczy tylko wpisać komende /eq i zmieniać wyposażenie do woli! W wersji 1.0 można zmienić tylko zbroje oraz kupić efekt regeneracji na 3 minuty. Wymagania: Aby skrypt działał poprawnie należy posiadać takie pluginy jak: - Skript 2.2 - WildSkript - SkQuery - Vault Skrypt pisany był na Spigocie 1.8 Konfiguracja: Konfiguracja skryptu jest bardzo prosta a zarazem bardzo krótka. Do konfiguracji mamy tylko koszt efektu regeneracji (Wersja 1.0). Plik konfiguracyjny znajduje się w ścieżce: "plugins/SEquip" Download: Wersja 1.0 (Aktualna): https://code.skript.pl/GYvPFs0a Proszę wszystkich zainteresowanych skryptem o ocenę. Skrypt cały czas jest rozwijany! Czekam na sugestie.
-
Ale jak gracz wpisze /awans to ma spełniać jakieś warunki zanim dostanie rangę wyżej? Np. Jakieś itemy
-
Skrypt nie zadziała. Już pisze dlaczego. W evenie on inventory close anulujesz event. A co jeśli gracz kliknie na któryś z bloków? Wtedy GUI nie zamknie się i gracz będzie musiał zrobić reloga.
-
Dziękuję za opinie. Co do błędów przy gui to w konsoli już nic nie wywala. Oczywiście całość będę udoskonalał. A może macie jakieś pomysły?
-
Twoją opinię o tym że kod wygląda fatalnie już znam. Updatów będzie tyle ile będzie. Pozwól, że sam zadecyduje jakiego typu będą zmienne
-
Update (#1.3) Nowy kod/plik JAR został umieszczony na GitHubie! ChangeLog również dostępny na Releases
-
Dlatego lepiej i taniej wyszedłby VPS niż te hostingi typu EnderG**no.pl
-
Oj nie wiem
-
Dobra nieważne. Jesteś pewien że wszystkie pluginy są kompatybilne? Spróbuj usunąć pluginy i uruchomić serwer.
-
A serwer na jaką wersje?
-
Podaj listę pluginów, być może to wina jednego z nich
-
Update (#1.2) Nowy kod/plik JAR został umieszczony na GitHubie! ChangeLog również dostępny na Releases
-
Kod został przed chwilą poprawiony i wstawiony. Wrzuciłem ten plugin, ponieważ chciałem poznać opinię użytkowników. Ale dzięki twojej opinii mam nadzieję, że kod jest już chociaż trochę lepszy
