程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Remoting方法重載遇到的一個問題(1)

Remoting方法重載遇到的一個問題(1)

編輯:關於C語言

在通過Remoting調用重載的泛型方法時,遇到了一個奇怪的問題,現使用一個例子一步步來說明如下。

一.沒有重載的情況

假設Remoting的接口是IComputer:

public interface IComputer
{
int Add<TEntity>(TEntity c);
}

在Remoting Server上的實現非常簡單:

public class Computer : IComputer
{
public int Add<TEntity>(TEntity c)
{
return 0;
}
}

然後,通過Spring.Net分別在配置Server和Client的Remoting通道,接著ClIEnt作如下調用:

IComputer remoteComupter = (IComputer)Program.SpringContext.GetObject("remotingComputer");
int res2 = remoteComupter.Add<GameRecordDetail>(new GameRecordDetail());

這個調用是成功的,沒有任何問題,返回值為0。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved