【发布时间】:2020-03-03 12:00:08
【问题描述】:
我创建了一个扩展方法,用于像这样从System.Guid 生成字符串。
public static class Fnk
{
public static string Guid(bool dash = true)
{
return dash ? System.Guid.NewGuid().ToString() : System.Guid.NewGuid().ToString("N");
}
}
我像Fnk.Guid() 一样使用它。我想知道,是否可以像string.Guid() 这样称呼它?如果是,怎么做?
【问题讨论】:
-
this sting variableName必须是第一个参数。在您的代码中,您只需根据条件返回一个 guid 值 -
一个扩展方法的参数是
this-kewyord。您的代码不是扩展方法。 -
您想将字符串解析为 guid 吗? string.Guid() 方法会做什么?
-
另外,Guid 已经有一个用于生成无破折号字符串的选项。
Guid.NewGuid().ToString("N") -
对不起,我不明白这有什么意义。
Guidhas an overload ofToStringthat takes in a string as a format specifier - 使用"N"删除破折号。
标签: c# extension-methods