IDispatchImplAttribute クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > IDispatchImplAttribute クラスの意味・解説 

IDispatchImplAttribute クラス

メモ : このクラスは、互換性のために残されています。

COMデュアル インターフェイスと Dispinterface を公開する場合に、共通言語ランタイム使用する IDispatch 実装指定します

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Class,
 Inherited:=False)> _
<ObsoleteAttribute("This attribute is deprecated and will be
 removed in a future version.", False)> _
Public NotInheritable Class
 IDispatchImplAttribute
    Inherits Attribute
Dim instance As IDispatchImplAttribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class, Inherited=false)]
 
[ObsoleteAttribute("This attribute is deprecated and will be removed in
 a future version.", false)] 
public sealed class IDispatchImplAttribute
 : Attribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Class, Inherited=false)]
 
[ObsoleteAttribute(L"This attribute is deprecated and will be removed in
 a future version.", false)] 
public ref class IDispatchImplAttribute sealed
 : public Attribute
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class,
 Inherited=false) */ 
/** @attribute ObsoleteAttribute("This attribute is deprecated and will be removed
 in a future version.", false) */ 
public final class IDispatchImplAttribute extends
 Attribute
ComVisibleAttribute(true) 
AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class, Inherited=false)
 
ObsoleteAttribute("This attribute is deprecated and will be removed in a future
 version.", false) 
public final class IDispatchImplAttribute extends
 Attribute
解説解説
使用例使用例

IDispatchImplAttribute適用し共通言語ランタイムによって提供されIDispatch 実装選択する例を次に示します

Imports System
Imports System.Runtime.InteropServices
' by default all classes in this assembly will use COM implementaion
 
<Assembly: IDispatchImpl(IDispatchImplType.CompatibleImpl)> 

Module MyNamespace
    ' But this class will use runtime implementaion
    <IDispatchImpl(IDispatchImplType.InternalImpl)> _
    Public Class c
        '
    End Class

End Module
using System;
using System.Runtime.InteropServices;
// by default all classes in this assembly will use COM implementaion
 
[assembly:IDispatchImpl(IDispatchImplType.CompatibleImpl)]

namespace MyNamespace
{
    // But this class will use runtime implementaion
    [IDispatchImpl(IDispatchImplType.InternalImpl)]
    class MyClass
    {
        //
    }
}

using namespace System;
using namespace System::Runtime::InteropServices;

// by default all classes in this assembly will use COM implementaion
//   // But this class will use runtime implementaion

[assembly:IDispatchImpl(IDispatchImplType::CompatibleImpl)];
[IDispatchImpl(IDispatchImplType::InternalImpl)]
ref class MyClass{};
import System.*;
import System.Runtime.InteropServices.*;

// by default all classes in this assembly will use COM implementaion
 
/** @assembly IDispatchImpl(IDispatchImplType.CompatibleImpl)
 */
// But this class will use runtime implementaion
/** @attribute IDispatchImpl(IDispatchImplType.InternalImpl)
 */
   class MyClass
   {
       //
   } //MyClass
継承階層継承階層
System.Object
   System.Attribute
    System.Runtime.InteropServices.IDispatchImplAttribute
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IDispatchImplAttribute メンバ
System.Runtime.InteropServices 名前空間
IDispatchImplType



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IDispatchImplAttribute クラス」の関連用語

IDispatchImplAttribute クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IDispatchImplAttribute クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS