Me encontré con un error que me molestaba. Tenía JObject que pensé que estaría bien con.ToString(), (cadena) o como cadena. Cuándo usar qué?
obj["role"].ToString()
La cadena estaba allí y todo. Un último recurso era cambiar a un
(string)obj["role"]
solo para ver qué pasa y funciona. Mi pregunta es cómo sé cuándo usar un .ToString() en lugar de un (cadena) en lugar de un "como cadena".
Todos los objetos en .Net heredar de 'System.Object' que tiene un método' .ToString() '- Todavía tengo que encontrar un objeto que va a lanzar una referencia nula simplemente para llamar' .ToString() 'en it - Antes de I -1, ¿puedes dar un ejemplo? – Basic
@Basiclife:. Si 'obj [ "papel"]' 'es null', entonces' obj [ "papel"] ToString() '' va a lanzar una NullReferenceException' porque estamos tratando de eliminar la referencia a una 'referencia null'. – jason
He visto código como 'string s = (obj [" role "] ?? string.Empty) .ToString();' para evitar la 'NullReferenceException'. No pude decir si es una buena práctica o no. –