2016-09-13 14 views
0

나는 게임 전체에 사용하기 위해 정적 텍스처를 보유하는 정적 클래스를 가지고있다.정적 객체를 다른 (정적 인) 변수에 할당하면 해당 객체의 복사본이 만들어 집니까?

public static class AssetManager 
{ 

    public static Texture2D someTexture; 
    .... 
} 

내 질문에, 나는이 같은 다른 클래스의 변수에 정적 질감을 지정하는 경우 :

Texture2D classTexture = AssetManager.someTexture; 

내가 그 질감의 사본을 만드는 것? 나는 정말로 내가 생각하고 읽는 것에 대해 생각하지 않는다. 정적 변수가 어떻게 작동해야하는지는 생각하지 않는다. 나는 그것을 시험해보고 각각의 hashCode를 점검했고 그들은 같았다. 그러나 올바른 방법인지 확인하지 못했고 나중에 필요하지도 않은 새로운 텍스처를 생성하는 곳에서 문제가 발생하기를 원하지 않습니다.

+0

은 'Texture2D'값 유형입니까? – Rahul

+0

내가 알아야 할 유일한 방법은 (텍스처가 ValueType 임)입니다. Xamarin은 객체가 값 유형이 될 수 없다고 말했다. 나는 그것이 그 대상이기 때문에 그것이 될 것이라고 생각하지 않았다. – user3183769

답변

3

C#에서는 암시 적으로 개체를 복사하지 않습니다.

C#의 모든 개체를 포인터로 생각할 수있는 C++ 배경으로부터주의가 들릴 수 있습니다.

+0

당신의 대답과 조금 혼란스러워 !!! – Rahul

+0

나는 그 질문의 성격으로부터 매우 이전의 C++ 경험을 가지고있다. C++ 경험이 없다면 답은 간단히 "Nope"가됩니다. :) –

관련 문제