Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Obtiene un valor que indica si la interfaz es el origen (es decir, una interfaz a la que el cliente escucha, en lugar de llamadas.
Espacio de nombres: Microsoft.VisualStudio.VsWizard
Ensamblado: Microsoft.VisualStudio.VsWizard (en Microsoft.VisualStudio.VsWizard.dll)
Sintaxis
'Declaración
ReadOnly Property Source As Boolean
bool Source { get; }
property bool Source {
bool get ();
}
abstract Source : bool with get
function get Source () : boolean
Valor de propiedad
Tipo: System.Boolean
true si la interfaz es el origen; si no, false.
Comentarios
Una interfaz de origen es una interfaz que comunica al cliente, en lugar de una interfaz el cliente llama a (por ejemplo, los puntos de conexión en C++).Las llamadas de un servidor (o los múltiplexes las llamadas si la interfaz permite a varios clientes), y el cliente implementa el controlador.
Sólo una interfaz se puede marcar [origen] en la coclase especificados.
Ejemplos
// From the Visual C++ Member Variable wizard
function GenerateActiveXControlClassText(oTypeLib)
{
var strClassText = "";
var oInterfaces = oTypeLib.Interfaces;
var nCount = oInterfaces.Count;
var bGenerate_Array = new Array();
var Name_Array = new Array();
var Base_Array = new Array();
var i;
for (i = 0; i < nCount; i++)
{
var oInterface = oInterfaces.item(i+1);
if (oInterface.CoClass != CONTROL_TYPE.text
|| oInterface.Default == false
|| oInterface.Source == true)
continue;
Name_Array[i] = oInterface.Name;
Base_Array[i] = oInterface.Base;
bGenerate_Array[i] = true;
}
for (i = 0; i < nCount; i++)
{
if (oInterface.CoClass != CONTROL_TYPE.text
|| oInterface.Default == false
|| oInterface.Source == true)
continue;
var strBase = Base_Array[i];
if(strBase && strBase.length &&
strBase!="IDispatch" && strBase!="IUnknown")
{
for(var j=0; j< nCount; j++)
{
if(strBase == Name_Array[j])
{
bGenerate_Array[j] = false;
break;
}
}
}
}
for (i = 0; i < nCount; i++)
{
var oInterface = oInterfaces.item(i+1);
if(!bGenerate_Array[i])
{
strClassText += "// Interface: " + Name_Array[i] + " not generated, because it was a base interface for others.\n\n";
}
else if (oInterface.Type == 2
&& oInterface.CoClass == CONTROL_TYPE.text
&& oInterface.Default
&& !oInterface.Source) // einterfaceDispinterface
{
strClassText += "// ";
strClassText += Name_Array[i];
strClassText += "\r\n\r\n// Functions\r\n//\r\n\r\n";
strClassText += GetFuncText(oTypeLib, oInterface, strClassText);
}
}
return strClassText;
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.