这个函数有点像单例吗?

德拉戈

我找到了Pages一个静态getPages<>()方法。

class Pages
{
    private static T getPages<T>() where T : new()
    {
        var page = new T();
        PageFactory.InitElements(Browsers.getDriver, page);
        return page;
    }
    public static Home Home => getPages<Home>();
    public static Dashboard Dashboard => getPages<Dashboard>();
    public static Profile Profile => getPages<Profile>();
}

我使用这个Pages类的方式如下:

 Pages.Dashboard.IsAt();
 Pages.Profile.GoTo();
 Pages.Profile.IsAt();

我试图了解getPages<>()函数中发生了什么

例如,当我这样做时:

每次我打电话时Pages.Dashboard.IsAt();,它是否会创建一个新实例Dashboard或只是一个实例?

库焦里斯

它创建并返回一个新实例,但访问这个 getter 的方式是静态方法。

属性“Dashboard”是静态的,这意味着您可以从类定义访问它,并且不需要“Pages”类的实例来访问它。

但是因为该属性是一个运行函数的 getter,并且因为该函数每次都返回一个新实例,所以每次最终都会得到一个新实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python列表理解有点像zip

来自分类Dev

使用Python列表理解有点像zip

来自分类Dev

查询有点像EVA模型

来自分类Dev

我可以使返回类型随参数的变化而有点像F#中的sprintf吗?

来自分类Dev

有点像头文件,我可以在C#中分隔一些定义吗?

来自分类Dev

有点像地图,但有一个价值?

来自分类Dev

AngularJS:ng单击img?使用jQuery处理图片(有点像画廊)?

来自分类Dev

有点像Excel VBA 2007中的反向枢轴

来自分类Dev

有点像Excel VBA 2007中的反向枢轴

来自分类Dev

HTML 文本作为 POST 切换(有点像单选按钮)?

来自分类Dev

如何使用布尔列(有点像单选按钮)强制执行“唯一性”?

来自分类Dev

C ++中奇怪的括号括号表示法,每个循环看起来有点像

来自分类Dev

这是否作为 (std) 模块存在:没有中间内存分配的循环迭代(有点像 itertools.cycle)

来自分类Dev

这个单例模式线程安全吗?

来自分类Dev

d3将4种颜色映射到4个数字范围看起来有点像一个非常基本的热图

来自分类Dev

Scala高阶函数有点困惑

来自分类Dev

这个SQL让我有点复杂的情况

来自分类Dev

Haskell具有像Lambda演算一样的单参数函数的原因是吗?

来自分类Dev

具有构造函数参数的单例

来自分类Dev

具有构造函数参数的单例

来自分类Dev

Firebase的addValueEventListener响应时间有点慢吗?

来自分类Dev

Controller#needs-路线中有点吗?

来自分类Dev

有点与JavaScript中的Promise / Chained函数混淆

来自分类Dev

对该函数背后的数学有点困惑

来自分类Dev

返回内部函数的真假,我有点困惑

来自分类Dev

我应该将单例作为函数参数传递吗

来自分类Dev

具有私有构造函数的C ++单例

来自分类Dev

实现单例包装器类,该类还验证“单例构造函数是私有的”

来自分类Dev

什么是什么用例,带有点“”。在掌舵图中?

Related 相关文章

  1. 1

    使用Python列表理解有点像zip

  2. 2

    使用Python列表理解有点像zip

  3. 3

    查询有点像EVA模型

  4. 4

    我可以使返回类型随参数的变化而有点像F#中的sprintf吗?

  5. 5

    有点像头文件,我可以在C#中分隔一些定义吗?

  6. 6

    有点像地图,但有一个价值?

  7. 7

    AngularJS:ng单击img?使用jQuery处理图片(有点像画廊)?

  8. 8

    有点像Excel VBA 2007中的反向枢轴

  9. 9

    有点像Excel VBA 2007中的反向枢轴

  10. 10

    HTML 文本作为 POST 切换(有点像单选按钮)?

  11. 11

    如何使用布尔列(有点像单选按钮)强制执行“唯一性”?

  12. 12

    C ++中奇怪的括号括号表示法,每个循环看起来有点像

  13. 13

    这是否作为 (std) 模块存在:没有中间内存分配的循环迭代(有点像 itertools.cycle)

  14. 14

    这个单例模式线程安全吗?

  15. 15

    d3将4种颜色映射到4个数字范围看起来有点像一个非常基本的热图

  16. 16

    Scala高阶函数有点困惑

  17. 17

    这个SQL让我有点复杂的情况

  18. 18

    Haskell具有像Lambda演算一样的单参数函数的原因是吗?

  19. 19

    具有构造函数参数的单例

  20. 20

    具有构造函数参数的单例

  21. 21

    Firebase的addValueEventListener响应时间有点慢吗?

  22. 22

    Controller#needs-路线中有点吗?

  23. 23

    有点与JavaScript中的Promise / Chained函数混淆

  24. 24

    对该函数背后的数学有点困惑

  25. 25

    返回内部函数的真假,我有点困惑

  26. 26

    我应该将单例作为函数参数传递吗

  27. 27

    具有私有构造函数的C ++单例

  28. 28

    实现单例包装器类,该类还验证“单例构造函数是私有的”

  29. 29

    什么是什么用例,带有点“”。在掌舵图中?

热门标签

归档