【发布时间】:2017-01-09 15:16:37
【问题描述】:
这可能吗?
string wellFormattedGuidAsString = ...;
Guid guid = wellFormattedGuidAsString;
...
Method(wellFormattedGuidAsString );
void Method(Guid id) { ... }
我尝试了显式和隐式转换。
public static implicit operator Guid(string str)
{
Guid guid;
Guid.TryParse(str, out guid);
return guid;
}
【问题讨论】:
-
当你尝试它时发生了什么?
-
你试过了......发生了什么?
-
您不能为现有的 .net 类型重载运算符,您可以提供将
string转换为Guid的扩展方法。 -
显式/隐式关键字声明一个用户定义的类型转换运算符
-
是的,我知道我可以为此创建扩展方法,但我真的很想做 Guid guid = guidString。
标签: c#