Perché sto ricevendo CS1012: “Troppi caratteri in caratteri letterali” e CS0019?

Quando provo a caricare qualcosa su Imgur, devo inserire un’authorization. Lo faccio con WebRequest.Headers ma mi dà tre errori.

2 volte l’errore CS1012

Troppi caratteri in caratteri letterali

e 1 volta CS0019 errore:

L’operatore ‘+’ non può essere applicato agli operandi di tipo ‘char’ e ‘method group’

Questo è il codice:

 webRequest.Headers['Authorization'] = 'Bearer ' + GetToken; 

Cosa ho fatto di sbagliato, come posso risolverlo e come funziona? Questo sta caricando con Imgur, non so se la cosa ‘GetToken’ è giusta, ma è per ottenere AccessToken, che dovrebbe funzionare correttamente se ho ragione.

Stai tentando di utilizzare le virgolette singole per i valori letterali stringa: non è valido in C #. Le virgolette singole sono per caratteri letterali ( char ). Hai bisogno di virgolette per i letterali stringa. Hai anche bisogno di parentesi per una chiamata al metodo:

 webRequest.Headers["Authorization"] = "Bearer " + GetToken(); 

(Nota che questo non ha nulla a che fare con imgur o WebRequest – è solo normale C #.)

Collegamenti alle spiegazioni MSDN con campioni:

  • CS1012 – “Troppi caratteri in caratteri letterali”
  • CS0019 – “Operatore operatore” non può essere applicato agli operandi di tipo “tipo” e “tipo” ”