C sharp - No se como va set y get

   
Vista:

No se como va set y get

Publicado por Flash (21 intervenciones) el 31/07/2016 13:59:25
Estoy con c# estudiando y me he topado con las set y get

set es de escritura
get de lectura

Pero no se como hacer que en vez de poner las dos solo tenga que poner una,en mi caso escritura solamente ¿o es obligatorio?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.IO;
 
namespace PruebaVector11
{
    class Prueba
    {
 
 
        public class Usuario
        {
            public string hamburguesa;
            public string nickname
            {
                get
                {
                    return this.hamburguesa;
                }
                set
                {
                    if (value.Length > 5)
                    {
                        this.hamburguesa = "Delicioso";
 
                    }
                    else
                    {
                        this.hamburguesa = value;
                    }
                }
            }
        }
 
        static void Main(string[] args)
        {
            var Usuario = new Usuario();
            Usuario.nickname = "mmmmm";
            Console.WriteLine(Usuario.nickname);
            Console.ReadKey();
        }
    }
}

Quiero poner o solo get o solo set pero me da error,pruebo a borrarla y:


Error 1 The property or indexer 'PruebaVector11.Prueba.Usuario.nickname' cannot be used in this context because it lacks the get accessor C:\Users\Carlos\Documents\Visual Studio 2008\Projects\Nueva carpeta\Estudio\Estudio\Program.cs

TRADUCCION: No encuentra el get y no quiero que lo busque

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No se como va set y get

Publicado por Miguel (91 intervenciones) el 31/07/2016 19:34:00
Hola,
Te muestra error porque estás quitando el "set" pero luego lo estás usando (tratas de asignar valor a la propiedad); es decir, si sólo usas el "get" no puedes asignarle un valor, y si sólo usas el "set" no puedes leer/obtener su valor.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No se como va set y get

Publicado por Jacobo Daniel (9 intervenciones) el 31/07/2016 21:54:31
Hola que tal :)

quisiera saber para que quieres solo poner set o solo get? es decir normalmente estas setencias van de la mano y no ocupan muchos recursos realmente aunque pongas a ambas juntas... realmente no tendria mucho sentido exluir a una de ocupar la otra pero en cualquier caso.. si lo que buscas es ahorrarte el codigo del get pues no puedes si quieres usar el set pues debe tener una manera de accesar al dato... algo asi como crear una puerta sin llave.

No se si realmente te sirva de algo, pero si tienes alguna duda ojala te podamos ayudar

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No se como va set y get

Publicado por Flash (21 intervenciones) el 31/07/2016 21:59:07
Gracias a los dos
Es porque si quiere hacer algo determinado por ejemplo solo lectura el otro no me haria falta

El mas gandul es el que hace el codigo funcional mas corto no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar