일반화
데이터 형식만 차이나는 리스트를 일반화하여 배포한다
void CopyArray< T > (T[] source, T[]target){
for(int i=0 ; i < source.Length ; i++){
target[i] = soutce[i]
}
호출
int[] source = {1,2,3};
int[] target = new int[source.Length]
CopyArray(source, target)
값 형식을 변수로 두고 호출시 값 형식을 받아와서 실행한다.
일반화 컬렉션
박싱 언박싱 과정을 생략하여 성능향상
List< T >
싱글톤
하나의 인스턴스 생성만 하는것이다. 그 인스턴스를 static 을 통해 정적 메소드에 저장하고 class명. instance명 을 통해 접근도 용이하게 만들었다.
public class SingleTonClass{
private SingleTonClass () {}
private static SingleTonClass instance;
public static SingleTonClass Instance{
get{
if(instance == null){
instance = new SingleTonClass();
}
return instance
}
}
}
() {} 을 통해 외부에서 함부로 못건드리게 하고
싱글톤화할 클래스의 인스턴스를 정적 저장소에 저장
인스턴스가 비어있으면 새 객체를 생성해 인스턴스에 변수 전달
델리게이트는 호출 객체가 다른 클래스의 변수를 가져와서 호출 하는 것이 아닌
구독을 통해 해당 함수가 구독체 발생시 변수를 줘서 호출 하는 것
public Action(delegate)< 참조매개변수> delegate이름;
delegate이름?.invoke();
delegate이름 += delegate 호출시 같이 발생할 메소드 이름
델리게이트를 호출할 함수를 호출 하는 것 만으로 구독되있는 다른 함수들도 같이 호출하는 시스템이다.
getcompornant를 해도 해당 클레스의 자료를 가져올 수 없었다
해당 클레스를 갖고 있는 Obj 의 상위 클래스에 script를 가져왔어야 해서 getcompornantParants 를 사용하였다.
아아아아아아 더열심히하자 의지를 불태우자