【发布时间】:2012-04-26 23:45:37
【问题描述】:
我想创建一个具有流畅界面的静态类,但出现错误:
'this' 在静态属性、方法中无效...
这是我的代码:
public static MyClass
{
private static StringBuilder builder;
private static StringBuilder RouteBuilder
{
get
{
if (builder == null)
builder = new StringBuilder();
return builder;
}
}
public static MyClass Root()
{
RouteBuilder.Append("/");
return this;
}
public static MyClass And()
{
RouteBuilder.Append("and");
return this;
}
public static MyClass Something()
{
RouteBuilder.Append("something");
return this;
}
}
这使我能够做到MyClass.Root().And().Something();
有没有办法做到这一点或解决方法?
【问题讨论】:
-
您希望
this在您的静态方法中使用什么? -
我最近写了一个blog post 来介绍流畅的构建器界面,这可能会有所帮助
标签: c# .net this static-classes