Windows Phone 7 앱의 빙지도의 레이어에 2 개의 압정을 추가하려고합니다. 일부 미리 정의 된 특성을 사용하여 압핀을 만드는 함수를 만들었습니다. 이상한 점은이 함수를 사용하여 첫 번째 핀을 만들 때
Pushpin pin;
이 예상대로 작동한다는 것입니다. 새로운 압핀을 만듭니다. 그러나이 함수가 두 번째 압핀에서 작동하면 위 코드가 첫 번째 푸시 핀에 대한 참조를 만듭니다 ... 왜?"새로운 압핀()"이 이전 압핀의 참조를 만드는 이유는 무엇입니까?
pin = new Pushpin();
내가 사용하는 코드는 내가 이러한 클래스 나이 플랫폼을 사용하지 만의 당신이 사실로 위에 말한 모든 것을 받아 들일 수 있도록 적이 벨로우즈
Pushpin pin0 = createDefaultPushpin(38.0, 23.0, "test0");
Pushpin pin1 = createDefaultPushpin(39.0, 24.0, "test1");
private Pushpin createDefaultPushpin(double lat, double lon, String name)
{
Pushpin pin;
pin = new Pushpin();
pin.Location.Latitude = lat;
pin.Location.Longitude = lon;
pin.Location.Altitude = 0;
pin.Name = name;
ScaleTransform st = new ScaleTransform();
st.ScaleX = 0.25;
st.ScaleY = 0.25;
st.CenterX = 0;
st.CenterY = 60;
pin.RenderTransform = st;
pin.Background = new SolidColorBrush(Colors.Blue);
return pin;
}
이 코드가 첫 번째 고정 핀에 대한 참조를 만드는 것을 어떻게 알 수 있습니까? 참조가 동일하다는 것을 어떻게 알았습니까? –
다른 곳에서 어떤 마법에 걸린 코드가 없다면, 우리에게 말하는 것은 불가능합니다. –
@ MarkByers 두 개의 압핀이 같은 위치에 있기 때문에 디버깅하는 동안 시계의 기능을 수행하는 동안 새 Pushpin()을 실행했습니다. 그러면 첫 번째 압핀이 반환됩니다. –