c# - 从字符串到用户定义类型的类型转换

标签 c# type-conversion

我有一个字符串类型要分配给类型为“User”的所有者。我的方法 GetFullName 以“string”格式返回名称,我需要将其分配给类型为“User

的所有者
def.Owner = uf.GetFullName(row["assignedto"].ToString());

任何建议都会有帮助,

最佳答案

所以你需要这样的东西:

public class User
{
    ...

    public static implicit operator User(string x)
    {
        return new User(x);
    }
}

不过,就我个人而言,我不喜欢隐式转换。你说你“需要”以这种方式分配它......显式构造函数或静态方法调用有什么问题?或者可能 string 上的扩展方法 (ToUser)?

关于c# - 从字符串到用户定义类型的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299510/

相关文章:

c# - 无法找出 HtmlAgilityPack 中的 XPath

c# - 可插拔 .NET 4.5 功能区

c# - Entity Framework - 使用简单查询时速度慢

type-conversion - 转换容器类型?

c# - 方法返回父类(super class)列表而不是子类

c# - 使用自定义成员资格和角色提供者在 MVC 中实现 IPrincipal 和 IIdentity

c# - FileWatcher 2 目录

c++ - OpenCV库的内存问题

r - 将异构日期字符向量转换为日期格式 (R)

java - 将 native 查询 JPA 的结果集设置为 POJO 抛出空指针异常