Articles of modificatori di accesso

Modifica della modalità di accesso alla funzione nella class derivata

Considera il seguente frammento: struct Base { virtual ~Base() {} virtual void Foo() const = 0; // Public }; class Child : public Base { virtual void Foo() const {} // Private }; int main() { Child child; child.Foo(); // Won’t work. Foo is private in this context. static_cast (child).Foo(); // Okay. Foo is public […]

Qual è il significato del modificatore di accesso C # “protetto” pianificato?

Come parte della documentazione di Roslyn su GitHub, c’è una pagina denominata Stato dell’implementazione delle funzionalità linguistiche , con funzionalità linguistiche pianificate per C # e VB. Una caratteristica che non riuscivo a comprendere era private protected modificatore di accesso private protected : private protected string GetId() { … } C’è anche una pagina di […]

MVC Imposta il livello di accessibilità su un metodo chiamato da ajax

Vorrei proteggere il mio metodo pubblico dall’essere chiamato da un utente. Poiché sto chiamando l’azione da uno script Ajax, non posso usare nessun modificatore di accesso (privato, protetto ecc.). Inoltre, [HttpPost] non impedisce all’utente di fare una richiesta falsa. Qualcuno ha una soluzione? Grazie

Perché non posso avere membri di interfaccia protetti?

Qual è l’argomento contro la dichiarazione di membri ad accesso protetto su interfacce? Questo, ad esempio, non è valido: public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } } In questo esempio, l’interfaccia IOrange garantirebbe che gli implementatori forniscano almeno un’istanza di OrangePips ai loro ereditari. Se l’implementatore […]

Ci sono motivi per usare proprietà private in C #?

Ho appena realizzato che il costrutto di proprietà C # può anche essere utilizzato con un modificatore di accesso privato : private string Password { get; set; } Sebbene ciò sia tecnicamente interessante, non riesco a immaginare quando lo utilizzerei dal momento che un campo privato comporta anche meno cerimonia : private string _password; e […]

Blocco statico in Java non eseguito

class Test{ public static void main(String arg[]){ System.out.println(“**MAIN METHOD”); System.out.println(Mno.VAL);//SOP(9090); System.out.println(Mno.VAL+100);//SOP(9190); } } class Mno{ final static int VAL=9090; static{ System.out.println(“**STATIC BLOCK OF Mno\t:”+VAL); } } So che un blocco static eseguito quando la class viene caricata. Ma in questo caso la variabile di istanza all’interno della class Mno è final , a causa di […]

Come rendere una proprietà protetta E interna in C #?

Ecco la mia class astratta abbreviata: abstract class Report { protected internal abstract string[] Headers { get; protected set; } } Ecco una class derivata: class OnlineStatusReport : Report { static string[] headers = new string[] { “Time”, “Message” } protected internal override string[] Headers { get { return headers; } protected set { headers […]

Qual è l’equivalente del finale di Java in C #?

Qual è l’equivalente del final di Java in C #?

Usi pratici per la parola chiave “interna” in C #

Potresti spiegare, quali usi pratici ci sono per la parola chiave internal in C #? So che il modificatore internal limita l’accesso all’assembly corrente, ma quando potrei averne bisogno?

Qual è la differenza tra Dim, Global, Public e Private come Modifying Modular Field Modifier?

In VB6 / VBA, è ansible dichiarare variabili a livello di modulo al di fuori di uno specifico metodo Sub o Function . Ho usato Private e Public prima all’interno dei moduli e li ho capiti in questo modo: Public : visibile a tutti i codici all’interno del modulo e a tutti i codici all’esterno […]