Aracılığıyla paylaş


Interaction.CallByName(Object, String, CallType, Object[]) Yöntem

Tanım

Bir nesne üzerinde bir yöntem yürütür veya bir nesnede bir özellik ayarlar veya döndürür.

public:
 static System::Object ^ CallByName(System::Object ^ ObjectRef, System::String ^ ProcName, Microsoft::VisualBasic::CallType UseCallType, ... cli::array <System::Object ^> ^ Args);
public static object? CallByName (object? ObjectRef, string ProcName, Microsoft.VisualBasic.CallType UseCallType, params object?[] Args);
public static object CallByName (object ObjectRef, string ProcName, Microsoft.VisualBasic.CallType UseCallType, params object[] Args);
static member CallByName : obj * string * Microsoft.VisualBasic.CallType * obj[] -> obj
Public Function CallByName (ObjectRef As Object, ProcName As String, UseCallType As CallType, ParamArray Args As Object()) As Object

Parametreler

ObjectRef
Object

Gereklidir. Object. Özelliğini veya yöntemini kullanıma salayan nesne işaretçisi.

ProcName
String

Gereklidir. String. Nesnedeki özelliğin veya yöntemin adını içeren bir dize ifadesi.

UseCallType
CallType

Gereklidir. Çağrılan yordamın CallType türünü temsil eden türün sabit listesi üyesi. değeri CallType , Getveya SetolabilirMethod.

Args
Object[]

İsteğe bağlı. ParamArray. Çağrılan özelliğe veya yönteme geçirilecek bağımsız değişkenleri içeren bir parametre dizisi.

Döndürülenler

Bir nesne üzerinde bir yöntem yürütür veya bir nesnede bir özellik ayarlar veya döndürür.

Özel durumlar

Geçersiz UseCallType değer; , Getveya SetolmalıdırMethod.

Örnekler

Aşağıdaki örnekte, ilk satır bir metin kutusunun özelliğini ayarlamak için kullanırCallByName, ikinci satır özelliğin Text değerini alır ve üçüncü satır metin kutusunu taşımak için yöntemini çağırırMove.Text

' Imports statements must be at the top of a module.
Imports Microsoft.VisualBasic.CallType
Sub TestCallByName1()
    'Set a property.
    CallByName(TextBox1, "Text", CallType.Set, "New Text")

    'Retrieve the value of a property.
    MsgBox(CallByName(TextBox1, "Text", CallType.Get))

    'Call a method.
    CallByName(TextBox1, "Hide", CallType.Method)
End Sub

Sonraki örnek, bir koleksiyon nesnesinin CallByNameAdd ve Item yöntemlerini çağırmak için işlevini kullanır.

Public Sub TestCallByName2()
    Dim col As New Collection()

    'Store the string "Item One" in a collection by 
    'calling the Add method.
    CallByName(col, "Add", CallType.Method, "Item One")

    'Retrieve the first entry from the collection using the 
    'Item property and display it using MsgBox().
    MsgBox(CallByName(col, "Item", CallType.Get, 1))
End Sub

Açıklamalar

CallByName İşlev çalışma zamanında bir özellik almak, özellik ayarlamak veya bir yöntemi çağırmak için kullanılır.

Şunlara uygulanır

Ayrıca bkz.