1. 程式人生 > >C# 不包含可為 COM 互操作註冊的任何類

C# 不包含可為 COM 互操作註冊的任何類

在開發Excel Addin中使用到了自定義函式(UDF)。

編譯類的時候,vs提示“****.dll"未包含任何可為COM互操作註冊的任何類。

查詢資料,原來是在自定義功能類中包含有帶引數的建構函式。

http://msdn.microsoft.com/zh-cn/library/7fa522sf(v=VS.80).aspx

對於為互動操作生成的.Net FrameWork元件有明確的說明。

預期的呼叫方 注意事項

僅 .NET 客戶端。

無特殊注意事項。

.NET 和 COM 客戶端。

請參見僅為 COM 客戶端列出的注意事項。

僅 COM 客戶端。

  • 避免使用引數化的建構函式。

  • 避免使用靜態方法。

  • 在託管程式碼中定義事件源介面。

  • 在使用者定義的異常中包含 HRESULT。

  • 為需要全域性唯一識別符號 (GUID) 的型別提供 GUID。

  • 繼承應有區別。