gpt4 book ai didi

c# - 我们如何使用自定义属性为字段赋值?

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:44 25 4
gpt4 key购买 nike

我是 C# 的新手,也是自定义属性的初学者。

我有两个问题:

[FindsBy(How = How.xpath, Using = "//*[@id='test']")]
public IWebElement BTN_Position;
  1. 使用这段代码,BTN_Position 是如何初始化的? FindsBy 是否返回一些值并将这些值分配给该字段?

  2. 我正在编写自定义属性。我可以在最后返回一个值并分配给一个字段吗?

类似于:Test 属性采用两个位置参数并执行某些操作,然后返回一个 string 组合两个 string秒。当我使用如下代码时,它应该分配给 FullName

[TestAttribute("Firstname", "Lastname")]
public string FullName;

最佳答案

属性用作元数据。它们是类,所以它们可以有函数等,但这些函数不会被自动调用。您必须使用反射来获取属性的实例,此时您可以调用这些函数。

例如,ASP.NET MVC 中的 HttpPost 属性实际上除了保存数据之外的任何事情。 MVC 反射(reflect) Controller 方法寻找该属性,然后根据在该属性实例上声明的值在路由器中注册该方法。

关于c# - 我们如何使用自定义属性为字段赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50733074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com