2016-08-17 40 views
0

是否可以在方法之后调用属性?在c中的方法后调用属性#

例子:

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

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

,并呼吁像这样:

Test.Get("HI").Show; 
+0

什么是你的实际需求? 'Show'什么是'Test'的类型是什么?请求更清晰 –

+0

**是的,如果您返回实例,则可能** .. – Shaharyar

+0

@非幸运我编辑有问题的代码 – Ali

回答

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

看看更新,'Test'是一个静态的类,你不能实例化它们 –

+0

OP所要做的事情没有任何意义,你应该正确地问和引导他,而不是仅仅抛出一个没有逻辑的代码片段。 – Shaharyar

+0

够公平 - 我会相应地编辑我的答案 –