所以我们写:
Customer c = new Customer();
为什么设计不像我们写的那样:
c = new Customer();
c.CreditLimit = 1000;
编译器可以计算出客户的c点,并允许在c上调用客户的成员?
我知道我们可能想写:
IPerson c = new Customer();
IPerson e = new Employee();
以便能够写:
public string GetName(IPerson object)
{
return object.Name
}
string name = GetName(c); // or GetNam
我现在用C#编程谋生,但在此之前,我用python编程了5年。我发现我写的C#和我在网上看到的大多数例子非常不同。而不是写这样的东西:
foreach (string bar in foo)
{
//bar has something doen to it here
}
我写的代码看起来像这样。
foo.ForEach( c => c.someActionhere() )
或
var result = foo.Select( c =>
{
//Some code here to transform th