Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2208.00元
这样写代码是啥语法求解
子明发起了问答2018-03-20
3
回复
445
浏览
public abstract class FSMState{···}
这是有限状态机的代码 用抽象类的类名名声明的字段和属性 这是什么语法 C#教程里并没有 百度了半天也没找到这样的写代码的例子
(一脸懵逼中···)
public class FSMSystem
{
    private FSMState currentState;
    public FSMState CurrentState { get { return currentState; } }

·····

}

所有回复
  • Orz233 2018-03-21

    我觉得有限状态机 就是用来做有限种状态的转换,然后给你提供一个

    FSMState 这样的抽象类做父类,只要你定义的状态类继承这个父类,就可以使用
    FSMSystem 类来拿到你定义的状态值然后相互转换,个人认为是继承多态的一种运用,以上只是我个人理解 不知道对不对,看老师怎么回答吧
    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • Orz233 2018-03-21

    这个和java 里面 状态模式很像,如果项目中有复杂状态判断,就可以单独抽出一层来做判断状态的业务逻辑,C#我也了解不深 不知道是不是这样用的

     

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-03-21

    这个是C#里面的抽象类,可以看老师的C#编程第一季到第四季找一下里面有没有相关详解,也可以直接看下面的博客学习一下这个小知识点:

    https://www.cnblogs.com/Mryang-blog-cn/p/cxl.html

    http://blog.csdn.net/chenyuwei3521400/article/details/62228427

    抽象类跟普通类一样,只是抽象类里面可以包含抽象方法,抽象方法就是为了让子类去实现的

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!