Articles of metodi di

C’è un modo semplice per creare un metodo e impostare il suo corpo in modo dinamico in C #?

Tengo il corpo del metodo nella stringa. Voglio creare il metodo in modo dinamico. Ma non so, come impostare il suo corpo. Ho visto un modo molto noioso con CodeDom. E ho visto usare Emit con OpCodes. C’è un modo per usare il codice pronto dalla variabile stringa? string method_body = “return \”Hello, world!\”;”; //there […]

Associazione a un metodo in WPF

Sto TextBox.Text problemi con l’ TextBox.Text una proprietà TextBox.Text al metodo di un object. L’idea è quella di consentire all’utente di scrivere in un TextBox un nome di file e quindi avere un TextBlock che mostra l’estensione del file. class GetFileInfo { public string GetFileExtension(string fileName) { return Path.GetExtension(fileName); } } Ecco il mio XAML: […]

Perché non posso chiamare un metodo pubblico in un’altra class?

Ho queste due classi che interagiscono e sto provando a chiamare quattro classi diverse dalla prima class per l’uso nella seconda. I metodi sono pubblici e restituiscono valori, ma per qualche motivo non viene stabilita una connessione. L’errore che ottengo quando provo è: “An object reference is required for the nonstatic field, method, or property […]

Verifica una chiamata al metodo usando Moq

Sono abbastanza nuovo ai test unitari in C # e sto imparando a usare Moq. Di seguito è la class che sto cercando di testare. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = “test” someClass.DoSomething(method); } } class Someclass { public DoSomething(string method) […]

Come sovrascrivere il metodo con il tipo di ritorno derivato in C #?

Voglio sovrascrivere un metodo virtuale con un tipo di class derivata. Qual è il miglior modo per farlo? Finora ho trovato due approcci: Utilizzare una class base abstract per ogni tipo derivato; ponte con metodi protected . Utilizzare un’implementazione protected con un accesso public . Caso di base (nessuna soluzione implementata, Clone restituisce sempre il […]

Come cambiare un’etichetta da un’altra class? c # windows forma lo studio visivo

So che ci sono molti thread che parlano di questo e credimi, ho visto tutti loro, ma penso di essere un po ‘lento e non riesco a capire come farlo, quindi ecco la cosa! Ho una forma public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button4_Click(object sender, EventArgs e) […]

Il metodo textBox1.Text.Insert (…) non funziona

Sto affrontando questa situazione anormale. Il seguente codice non funziona correttamente: string temp = “heythere”; Console.WriteLine(temp); temp.Insert(3, “hello”); Console.WriteLine(temp); Non dovrebbe produrre come “heyhellothere”? Ma fa “heyrehere” (nessun cambiamento).

I nomi dei metodi vengono compilati nell’EXE?

I nomi di classi, metodi e variabili vengono inclusi in MSIL dopo aver compilato un progetto di app per Windows in un file EXE? Per offuscamento – meno nomi, più difficile da decodificare. E per le prestazioni : nomi più brevi, accesso più rapido. Ad esempio, se i metodi sono chiamati tramite nome: Mantieni nomi […]

Cosa significa “questo” in una dichiarazione di metodo statico?

Ho visto del codice che utilizza la parola chiave this nella dichiarazione dei parametri di funzione. Per esempio: public static Object SomeMethod( this Object blah, bool blahblah) Cosa significa this parola in questo contesto?

Perché IList . Reverse () non funziona come Elenco ()

Ho un problema con List.Reverse() e Reverse(this IEnumerable source) . Guarda il codice: // Part 1 List list = new List { 1, 2, 3 }; foreach (int x in list) Console.Write(x); Console.WriteLine(); list.Reverse(); foreach (int x in list) Console.Write(x); Console.WriteLine(); list.Reverse(); // Part2 IList ilist = list; foreach (int x in list) Console.Write(x); Console.WriteLine(); […]