是否可以在方法之后调用属性?在c中的方法后调用属性#
例子:
public static class Test
{
public static string Show { get; set; }
public static void Get(string s)
{
Show = s;
}
}
,并呼吁像这样:
Test.Get("HI").Show;
是否可以在方法之后调用属性?在c中的方法后调用属性#
例子:
public static class Test
{
public static string Show { get; set; }
public static void Get(string s)
{
Show = s;
}
}
,并呼吁像这样:
Test.Get("HI").Show;
更新2:流畅的界面
如果要实现一个流畅的接口,我会建议重命名您的方法,如:
public class Test
{
public string Show { get; set; }
public Test ConfigureShow(string show)
{
Show = show;
return this;
}
}
你的方法更可读现在明确规定了该方法的意图:
var test = new Test()
.ConfigureShow("HI");
请在您的类中的方法,其余遵循相同的模式和连锁您对新系的方法改善了可读性。
更新1:你的意图是什么?
有没有特别的理由让你试图做到这一点?有几个问题与你的类:
Get
方法,它需要一个参数,然后修改对象。通常,Get
方法意味着你只是从对象中提取某些东西。什么是错的:
var show = "HI";
var test = new Test();
test.Show = show;
//You already have your text in the variable show, so why do you want to access it again?
原始答案OP的问题
public class Test
{
public string Show { get; set; }
public Test Get(string s)
{
Show = s;
return this;
}
}
看看更新,'Test'是一个静态的类,你不能实例化它们 –
OP所要做的事情没有任何意义,你应该正确地问和引导他,而不是仅仅抛出一个没有逻辑的代码片段。 – Shaharyar
够公平 - 我会相应地编辑我的答案 –
什么是你的实际需求? 'Show'什么是'Test'的类型是什么?请求更清晰 –
**是的,如果您返回实例,则可能** .. – Shaharyar
@非幸运我编辑有问题的代码 – Ali