2023/12/14

안석환·2023년 12월 14일
0

오늘의 코드

  1. 일반화
    데이터 형식만 차이나는 리스트를 일반화하여 배포한다

    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)

    값 형식을 변수로 두고 호출시 값 형식을 받아와서 실행한다.

  2. 일반화 컬렉션
    박싱 언박싱 과정을 생략하여 성능향상

    List< T >

  3. 싱글톤
    하나의 인스턴스 생성만 하는것이다. 그 인스턴스를 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
    }
    }
    }

() {} 을 통해 외부에서 함부로 못건드리게 하고
싱글톤화할 클래스의 인스턴스를 정적 저장소에 저장
인스턴스가 비어있으면 새 객체를 생성해 인스턴스에 변수 전달

  1. Delegate

델리게이트는 호출 객체가 다른 클래스의 변수를 가져와서 호출 하는 것이 아닌
구독을 통해 해당 함수가 구독체 발생시 변수를 줘서 호출 하는 것

public Action(delegate)< 참조매개변수> delegate이름;
delegate이름?.invoke();
delegate이름 += delegate 호출시 같이 발생할 메소드 이름

델리게이트를 호출할 함수를 호출 하는 것 만으로 구독되있는 다른 함수들도 같이 호출하는 시스템이다.

오늘의 문제

getcompornant를 해도 해당 클레스의 자료를 가져올 수 없었다

오늘의 해결

해당 클레스를 갖고 있는 Obj 의 상위 클래스에 script를 가져왔어야 해서 getcompornantParants 를 사용하였다.

오늘의 감상

아아아아아아 더열심히하자 의지를 불태우자

profile
안석환!

0개의 댓글