我有一個問題,我有點難住這一個。這可能很容易,但我只是想念它。通用<T>和2基類繼承
如果我有一個類包含必要的結構和結構可以繼承。我需要一個通用的方法來傳遞並使用它。例如,假設我有一個從Test繼承的結構Test,Test-A。然後我有一個從Test-A繼承的MyTest和MyTest-B。
如何創建一個使用T的方法,以便我可以提供MyTest和MyTest-B,並且我可以在方法中使用它們中的任意一個?
所以:
public class Test
{
public int Hello {get; set; }
}
pubilc class Test-A : Test
{
public string Name { get; set; }
}
public class MyTest : Test-A
{
public string Last { get; set; }
}
public class MYTest-B : Test-A
{
public int Age {get; set; }
}
我需要一個像的方法:
private void MyList<T>(List<T> TestList) where T : **{not sure what this would be}**
{
TestList.Age = 10;
**OR**
TestList.Name = "Jane";
}
如何還是我缺少什麼(或不理解),才能做到這一點?
任何援助將不勝感激。
這會混淆你和許多人在這裏會恨我「因爲張貼這:) :)」,但c#允許動態。儘管避免使用它們,即使它們很酷很酷http://msdn.microsoft.com/en-us/library/dd264736.aspx –
事件VB有一個變體類型和一個對象類型,但然後是有點冒險。現在C#4.0現在也有可選的參數方面。 – user2887486
沒有風險沒有樂趣。我在開玩笑:) –