다음을 통해 공유


IInterfaceInfo.IsDispatchable 속성

인터페이스가 IDispatch에서 파생되는지 여부를 나타내는 값을 가져옵니다.

네임스페이스:  Microsoft.VisualStudio.VsWizard
어셈블리:  Microsoft.VisualStudio.VsWizard(Microsoft.VisualStudio.VsWizard.dll)

구문

‘선언
ReadOnly Property IsDispatchable As Boolean
bool IsDispatchable { get; }
property bool IsDispatchable {
    bool get ();
}
abstract IsDispatchable : bool with get
function get IsDispatchable () : boolean

속성 값

형식: Boolean
인터페이스가 IDispatch에서 파생되면 true이고, 그렇지 않으면 false입니다.

예제

// From the Visual C++ Implement Interface wizard
function IsCustomInterface(nSource, oInterface)
{
   if (nSource == g_nSourceCodeModel)
   {
      var oBases = oInterface.Bases;
      var cBases = oBases.Count;

      if (!cBases)
      {
         return false;
      }
      else
      {
         oBase = oBases.Item(1);
         
         if (oBase.Name == "IDispatch")
         {
            return false;
         }
         else
         {
            var oBaseInterface = oBase.Class;
            
            if (oBaseInterface)
            {
               return IsCustomInterface(nSource, oBaseInterface);
            }
         }
      }
   }
   else
   {
      return oInterface.Type == einterfaceCustom && oInterface.IsDispatchable == false;
   }
}

.NET Framework 보안

참고 항목

참조

IInterfaceInfo 인터페이스

Microsoft.VisualStudio.VsWizard 네임스페이스