请选择 进入手机版 | 继续访问电脑版

查看: 576|回复: 7

[求助] 单例模式请问这是什么写法没见过

[复制链接]

7

主题

23

帖子

380

贡献

初级UU族—3级

Rank: 3Rank: 3

积分
380
发表于 2018-10-10 02:26:54 | 显示全部楼层 |阅读模式
[C#] 纯文本查看 复制代码
public class Singleton<T> : MonoBehaviour where T : MonoBehaviour {
    protected static T instance;

    public static T Instance => instance;

    protected virtual void Awake() {
        if (Instance == null) {
            instance = GetComponent<T>();
        }
        else {
            Debug.LogError("Something went wrong.  There should never be more than one instance of " + typeof(T));
        }
    }

}

7

主题

23

帖子

380

贡献

初级UU族—3级

Rank: 3Rank: 3

积分
380
 楼主| 发表于 2018-10-10 02:29:35 | 显示全部楼层
第三行 是啥意思请问看不懂

4

主题

8

帖子

110

贡献

初级UU族—2级

Rank: 2

积分
110
发表于 2018-10-10 14:56:58 | 显示全部楼层
东京工作室CCC 发表于 2018-10-10 02:29
第三行 是啥意思请问看不懂

函数式编程?

7

主题

23

帖子

380

贡献

初级UU族—3级

Rank: 3Rank: 3

积分
380
 楼主| 发表于 2018-10-11 01:48:26 | 显示全部楼层

好像是 我也不太懂

2

主题

5

帖子

65

贡献

初级UU族—2级

Rank: 2

积分
65
发表于 2018-10-11 02:16:48 | 显示全部楼层
c# lamda表达式啊
你可以把它等价于一个 get

4

主题

10

帖子

165

贡献

初级UU族—2级

Rank: 2

积分
165
发表于 2018-10-12 06:29:01 | 显示全部楼层
public static T Instance
{
    get{return instance;}
}

7

主题

23

帖子

380

贡献

初级UU族—3级

Rank: 3Rank: 3

积分
380
 楼主| 发表于 2018-10-17 11:34:31 | 显示全部楼层
answerwind 发表于 2018-10-11 02:16
c# lamda表达式啊
你可以把它等价于一个 get

tanks very mush

7

主题

23

帖子

380

贡献

初级UU族—3级

Rank: 3Rank: 3

积分
380
 楼主| 发表于 2018-11-27 02:40:08 | 显示全部楼层
PangChengLong 发表于 2018-10-12 06:29
public static T Instance
{
    get{return instance;}

非常感谢您的解答
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表