나는 이것이 꽤 명백한 질문이라는 것을 알고있다. 그러나 내가 본 것에서 나는 그것을 얻을 수 없다.C#에서 get 및 set을 사용하려면 어떻게해야합니까?
나는 정확히 어떻게 게터을 이해하지 않고 세터는 예를 들면, 나는 내가 대학하도록되어있어 게임의 캐릭터에 대한이 코드가, C#으로 작업 :로 지금
namespace Clase_25_3_2014
{
class Brick
{
private int speed { get; set; }
private Vector2 pos { get; set; }
private Texture2D skin { get; set; }
public Brick(int speed, Vector2 position, Texture2D skin)
{
this.Speed(speed);
this.Pos(position);
this.Skin(skin);
}
}
}
을
Brick brick = new Brick(1, Vector2.Zero, mySkin);
brick.GetPos();
자, 분명히 그 너희들에 대한 이상한보고, 나는 아직 발견되지 않았기 때문에 그게 내가 그것을 사용하는 하죠 방법은 다음과 같습니다 내가이 클래스를 사용 어디 같이 호출하려고 서 올바르게 그것이 brick.getPos()처럼 작동하도록; 자바에서.
정말로 분명한 질문을 드려 죄송합니다. 그러나 저에게 답을 찾을 수없는 것 같습니다.
http : // stackoverflow.com/questions/614818/what-of-the-the-public-private-protected-and-nothing – jdphenix
단순히'var pos = brick.pos;'또는'brick.pos = something;'- BTW, 만약 당신이 C#으로 작업하면 C#의 명명 규칙을 존중해야합니다. 프로퍼티에'ProperCase'를 사용하고 의미있는 이름을 부여하십시오 (''pos "'는 아무 의미도 없으며,'Position' 등). BTW, [java sucks] (http://whyjavasucks.com/) 동안 [C# rocks] (http://www.slideshare.net/jeffz/why-java-sucks-home.html) 때문에 이러한 기능 중 하나가 없습니다. and-c-rocks-final) –
예 C#이 Java보다 더 시원하다는 느낌이 들기 때문에 C#의 변수에도 ProperCase를 사용합니까? 따라서 변수는 대문자로 시작됩니까? – krieg