在c#中的方法之后调用属性

时间:2016-08-17 05:37:25

标签: c#

是否可以在方法之后调用属性?

示例:

public static class Test
{
    public static string Show { get; set; }

    public static void Get(string s)
    {
        Show = s;
    }
}

并且这样打电话:

Test.Get("HI").Show;

1 个答案:

答案 0 :(得分:3)

更新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方法意味着您只是从对象中获取内容。
  • 为什么要将参数传递给方法,只是再次获取它?
  • 您是否尝试实施Fluent界面?

有什么问题:

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;
    }
}