具有不同访问级别的类的不同对象

  • 本文关键字:对象 访问级别 c#
  • 更新时间 :
  • 英文 :


面试官问了一个关于C#的问题:

一个公共类,有5名公共成员。一个人想要一个消耗2成员和另一个消耗所有5个成员。如何做到这一点

我无法理解。有人能帮忙吗?这是什么意思?在什么情况下需要上述内容?

很难说这是不是面试官想听的。你应该问他对消费到底是什么意思。

我想他想听听你对什么是接口的理解:

public interface IPerson: IHaveName
{
DateTime DateOfBirth {get;set;}
string MainAddress {get;set;}
string MainPhoneNumber {get;set;}
}
public interface IHaveName
{
string FirstName {get;set;}
string LastName {get;set;}
}
public class Person: IPerson
{
public string FirstName {get;set;}
public string LastName {get;set;}
public DateTime DateOfBirth {get;set;}
public string MainAddress {get;set;}
public string MainPhoneNumber {get;set;}
}

现在,您可以将Person传递给需要消耗整个Person的方法,或者只需要消耗Name:的方法

public static void Main()
{
Person p = new Person(); // skip initialization
ConsumePerson(p);
ConsumeNames(p);
}
public static void ConsumePerson(IPerson person)
{
// do something with the whole Person object
}
public static void ConsumeNames(IHaveName name)
{
// do something with just the FirstName/LastName
}

最新更新