2
A
回答
0
我認爲你的意思是運行時多態(方法重載)。我不認爲你可以用Structs做到這一點,因爲結構不支持繼承。
您可能要參考this article或this article
0
我認爲我們可以做編譯時多態性但不是Runtime.I嘗試以下代碼,並讓我驚訝它的工作!
我試過的代碼和編譯時間多態性是允許的。代碼是在下面,但爲什麼運行時多態性是不允許的我沒有得到,但現在,我想我得到了解決方案。
任何意見或guidline表示讚賞。
using System;
struct SimpleStruct
{
private int xval;
public int X
{
get
{
return xval;
}
set
{
if (value < 100)
xval = value;
}
}
public void DisplayX()
{
Console.WriteLine("The stored value is: {0}", xval);
}
public void DisplayX(int a)
{
Console.WriteLine("The stored value is: {0}", a);
}
}
class TestClass
{
public static void Main()
{
SimpleStruct ss = new SimpleStruct();
ss.X = 5;
ss.DisplayX();
ss.DisplayX(3);
Console.ReadLine();
}
}
0
嗯,我想這樣一個事實:結構可以實現接口...
例如:
public interface IPoint
{
int X {get;set;}
int Y {get;set;}
}
public struct Point : IPoint
{
public int X { get; set; }
public int Y { get; set;}
}
public struct AnotherPoint : IPoint
{
public int X { get; set; }
public int Y { get; set; }
}
public static void Main() {
var arr = new IPoint [2];
arr [0] = new Point() { X = 2 };
arr [1] = new AnotherPoint() { X = 7 };
foreach (var p in arr) {
Console.WriteLine (p.X);
}
Console.ReadKey();
}
相關問題
- 1. 我們可以在c#中使用接口實現多態嗎?
- 2. 我們可以在FM上實現靜態選擇'ALL'嗎?
- 3. 我們可以在jsp中實現一個接口嗎?
- 4. 我們可以在Java中實現XOR鏈表嗎?
- 5. 我們可以在ZF2中實現沒有php_memcached.dll的memcache嗎?
- 6. 我們可以使用xcode在Facebook中實現autoshare嗎?
- 7. 我們可以在linux中實現C++ thunk嗎?
- 8. 我們可以在JavaFX中實現我們自己的材料嗎?
- 9. JPA2:我們可以在實體中使用多個@ElementCollection嗎?
- 10. 我們可以在多個源文件中實現一個對象嗎?
- 11. 我們真的需要類來實現Java中的多態嗎?
- 12. 我們可以使用typedef struct node node;
- 13. 我可以在C++中實現多個回調接口嗎?
- 14. 我們可以隱藏狀態欄嗎?
- 15. 現在我們可以在DjEng中使用GAE中的ORM嗎?
- 16. 我們可以使用繼承來實現鏈表嗎?
- 17. 我們可以改變一個函數的實現嗎?
- 18. 可以在C++中繼承struct嗎?
- 19. 我們可以說「C語言運算符是多態的」嗎?
- 20. 我們可以使用Ember數據使用多態關係嗎?
- 21. 我們可以在本機iPhone應用程序中實現openID選項嗎?
- 22. 我們可以在目標c中使用接口和實現文件嗎?
- 23. 沒有繼承可以實現多態嗎?
- 24. 我們可以在現有項目中配置maven嗎?
- 25. 我們可以在asp.net中添加現成的html代碼嗎?
- 26. 我可以使用增強現實嗎?
- 27. 我可以自動實現類嗎?
- 28. 可以在Xamarin.Android中實現android.support.v7.util.sortedlist嗎?
- 29. 我們可以讓Liferay在私有云中動態擴展嗎?
- 30. 我們可以在tclOO中定義靜態函數嗎?
你能提供一些代碼?只是爲了爭辯你的帖子? –