2017私募股權投資基金考點:外包和託管

導語:外包表明的是對當前業務流程的一種“安排”或另外的一種“詮釋”,其目的是希望通過引入外部來進行一種更加有效率的資源配置!託管是是融於通用語言運行時(CLR)中的一種新的編程理念,因此完全可以把“託管”視爲“”。

2017私募股權投資基金考點:外包和託管

由託管概念所引發的C++應用程序包括託管代碼、託管數據和託管類

  三個組成部分。

(1) 託管代碼:環境提供了許多核心的運行(RUNTIME)服務,比如異常處理和安全策略。爲了能使用這些服務,必須要給運行環境提供一些信息代碼(元數據),這種代碼就是託管代碼。所有的C#、默認時都是託管的,但Visual C++默認時不是託管的,必須在編譯器中使用命令行選項(/CLR)才能產生託管代碼。

(2) 託管數據:與託管代碼密切相關的是託管數據。託管數據是由公共語言運行的垃圾回收器進行分配和釋放的數據。默認情況下,C#、Visual Basic 和 數據是託管數據。不過,通過使用特殊的.關鍵字,C# 數據可以被標記爲非託管數據。Visual C++數據在默認情況下是非託管數據,即使在使用 /CLR 開關時也不是託管的。

(3) 託管類:儘管Visual C++數據在默認情況下是非託管數據,但是在使用C++的託管擴展時,可以使用“__gc”關鍵字將類標記爲託管類。就像該名稱所顯示的那樣,它表示類實例的內存由垃圾回收器管理。另外,一個託管類也完全可以成爲 框架的成員,由此可以帶來的好處是,它可以與其他語言編寫的類正確地進行相互操作,如託管的C++類可以從Visual Basic類繼承等。但同時也有一些限制,如託管類只能從一個基類繼承等。需要說明的是,在託管C++應用程序中既可使用託管類也可以使用非託管類。這裏的非託管類不是指標準C++類,而是使用託管C++語言中的__nogc關鍵字的類。

  在解釋託管和非託管,有必要了解一下什麼是interop

interop:Visual Studio 通過引入面向公共語言運行時的受管代碼(或託管代碼)的概念,使開發人員在創建和運行應用程序的方式上有了重大改變。受管代碼(或託管代碼)提供了包括自動內存管理、基於屬性的編程和公共類型系統等在內的許多優點。不幸的是,正是這些功能強大、獨樹一幟的特性也使得它與以往基於 Windows API 和 COM 對象的編程有了本質區別。雖然 Visual Studio 也在盡力使得使用和創建非受管代碼(或非託管代碼)容易一些,但有些情況下使用非受管代碼(或非託管代碼)是很困難的。 讓受管代碼對象和非受管對象協同工作的過程稱爲互用性(interoperability),通常簡稱爲 interop。

一般來說,託管(collocation)是指把事物移動或者放置在一起,有些時候還表示一種合適的順序。在因特網上,這個術語(通常被拼寫colocation 或者co-location)用來描述服務提供商爲客戶的通信設備提供的放置空間。例如,一個網站所有者可以把自己網站的計算機服務器交給因特網服務提供商(ISP)託管。或者,一個服務提供商可能將自己的網絡路由器放到提供交換服務的其他ISP公司。還有一種託管方法就是,把設備放置在客戶的處所,ISP提供專線服務。託管服務有時候由專業的網站主機商提供。

  外包和託管

  一、基金業務外包

外包服務是指基金業務外包服務機構(以下簡稱外包機構)爲基金管理人提供銷售、銷售支付、份額登記、估值覈算、信息技術系統等業務的服務。

  二、基金業務託管

除基金合同另有約定外,基金應當由基金託管人託管。基金合同約定基金不進行託管的,應當在基金合同中明確保障基金財產安全的制度措施和糾紛解決機制。