Jak uruchomić funkcję String o nazwie zawartej w zmiennej String ?

0

Jak uruchomić funkcję String o nazwie zapisanej w zmiennej String ?
Jeszcze nie zrobiłem w C# ani jednego programu więc sory że czegoś oczywistego może nie wiem.

1

Co to znaczy uruchomić funkcję string?

5
var methodName = "IsNullOrEmpty";
var stringToTest = "test";
var result  = (bool)typeof(string).GetMethod(methodName).Invoke(null, new object[] { stringToTest });

edit: po dodaniu odpowiedzi przeczytalam 2 zdanie... jaki masz cel w zadawaniu pytan skoro nic jeszcze nie zrobiles? twoje hobby to marnowanie czas swojego i innych?

0

Jeszcze nie zrobiłem w C# ani jednego programu więc sory że czegoś oczywistego może nie wiem.

Po co ci tak zaawansowany temat jak refleksja na sam początek?

0

Chcę zrobić program w C# który będzie się komunikował z innym w Java i będzie ładował biblioteki dll.

0

Jak chcesz załadować bibliotekę, to piszesz po prostu: Assembly.Load("nazwa.dll");.
W jaki sposób chcesz się komunikować z programem w Javie? TCP? pliki?

1
Xix napisał(a):

Chcę zrobić program w C# który będzie się komunikował z innym w Java i będzie ładował biblioteki dll.

zapewne komunikacja z java i ladowanie dll to nie jest cel istnienia tego programu. napisz jakie jest jego praktyczne zastosowanie, jaki problem bedzie rozwiazywany przy jego uzyciu.

0

Dobra bez jaj - nie napisałeś jeszcze żadnego programu w tym języku a zaczynasz od refleksji i komunikowania się z programami w innych językach?

0

Dobra załaduje to w Java może ale chodzi o to by ładować bibloteki które będą miały załadowaną jeszcze inną biblioteke (jeśli tak się w ogóle da) i w ten sposób będą modyfikować coś w moim programie.

0

@Xix no, to ma sens ;) a tak serio to odpisz na moje pytania z posta wyzej

0

Np pluginy do gry albo do byle czego np do czegoś co będzie robło okna i dodawało komponenty lub do wyświetlania napisów w konsoli itp.

1

ok, w takim razie moim zdaniem powinienes to zorganizowac w nastepujacy sposob:
przerob sobie podstawy - przeczytaj sobie tutorial do c# (pelno ich w sieci), zaprojektuj i napisz pare prostych programikow typu stoper czy kalkulator. potem jeszcze przeczytaj jakis kurs dla zaawansowanych, napisz cos bardziej zaawansowanego jak np gre typu snake czy tetris i mozesz powoli brac sie za to o czym myslisz

1 użytkowników online, w tym zalogowanych: 0, gości: 1