Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

dudas con los miembros static, public, etc

Iniciado por rogerdv, Agosto 31, 2015, 05:26:01 PM

Tema anterior - Siguiente tema
Recién estoy aprendiendo C# y tengo algunas dudas sobre cómo manejar este asunto de los miebros públicos y estáticos. El asunto es que estoy migrando mi sistema de diálogos al GUI nuevo, y para ello quiero instanciar unos prefabs. Creo mi clase Dialog, y pongo el miembro PanelPrefab público, pero entonces, en las funciones que muestran el diálogo no puedo acceder a ese miembro porque no es estático. Si lo pongo estático, entonces no puedo verlo en el editor para asignarle un valor. Resolví temporalmente con dos varias privadas que reciben el valor de las publicas en el método Start(). Alguien me puede explicar cómo manejarme con este enredo de públicos y estáticos? 

http://dsgp.blogspot.com">Divagaciones sobre programación y juegos



Las variables estáticas deberías de reservarlas para cosas muy concretas y que necesiten ser accedidas por muchas clases distintas por ejemplo, la vida del personaje o cosas así, usalo con mesura.Si necesitas usar variables publicas y ser accedidas desde otras clases puedes pasarlas por referencia, es el método preferido.La diferencia que estás apreciando tú, aparte de otras mas importantes es que necesitan ser referenciadas por otros scripts las publicas y las estáticas no. Pero las estáticas se alojan en una zona de la memoria específica y consume mas.La estática si no recuerdo mal la puedes ver en el editor si la haces publica:static public int vida; 

Muy bien explicado. Hay una web que me gusta mucho sobre c# y todo lo relativo a él. Os paso el link para las clases y miembros estáticos.http://www.dotnetperls.com/static" rel="external nofollow">http://www.dotnetperls.com/static 

Etiquetas: