Что означает «это» слово и что означает «статический»? - PullRequest
0 голосов
/ 19 мая 2018
public class AudioManager : MonoBehaviour 
{
    private static AudioManager audioManager = null;

    private void Start () 
    {
        if (audioManager != null) 
        {
            Destroy(gameObject);
            print(audioManager + "'s self destroy requested.");
        } 
        else 
        {
            audioManager = this;
            GameObject.DontDestroyOnLoad(audioManager); 
        }
    }
}

Я знаю функцию этого кода, которая заключается в том, что если есть audioManager, который уничтожает новое, и чем audioManager существует только один раз, так что аудио из audiomanager не создает новый audiomanager, и поэтому я не буду зацикливаться, поэтому я собираюсьпрослушать прикрепленный аудиофайл только один раз.Но может кто-нибудь объяснить мне, что такое "это" и для чего он используется, и сделать то же самое с ключевым словом "static"? Спасибо за помощь, Кристоф

1 Ответ

0 голосов
/ 19 мая 2018

this - это ключевое слово C #, являющееся ссылкой на текущий экземпляр, в котором выполняется код.

static означает, что для этой переменной есть только одна ячейка памяти, то есть, даже если у вас былВо втором экземпляре этого класса эта переменная будет указывать на одни и те же данные поддержки.

При совместном использовании это «шаблон синглтона».См. здесь для получения дополнительной информации.

ps Сначала воспользуйтесь Google: (

...