Assembly.GetCallingAssembly Method
.NET Framework 1.1
Returns the Assembly of the method that invoked the currently executing method.
[Visual Basic] Public Shared Function GetCallingAssembly() As Assembly [C#] public static Assembly GetCallingAssembly(); [C++] public: static Assembly* GetCallingAssembly(); [JScript] public static function GetCallingAssembly() : Assembly;
Return Value
The Assembly object of the method that invoked the currently executing method.
Example
The following example gets the calling assembly of the current method.
[Visual Basic] Dim SampleAssembly As [Assembly] ' Instantiate a target object. Dim Integer1 As New Int32() Dim Type1 As Type ' Set the Type instance to the target class type. Type1 = Integer1.GetType() ' Instantiate an Assembly class to the assembly housing the Integer type. SampleAssembly = [Assembly].GetAssembly(Integer1.GetType()) ' Display the name of the assembly that is calling the method. Console.WriteLine(("GetCallingAssembly=" + [Assembly].GetCallingAssembly().FullName)) End Sub 'Snippet4 [C#] Assembly SampleAssembly; // Instantiate a target object. Int32 Integer1 = new Int32(); Type Type1; // Set the Type instance to the target class type. Type1 = Integer1.GetType(); // Instantiate an Assembly class to the assembly housing the Integer type. SampleAssembly = Assembly.GetAssembly(Integer1.GetType()); // Display the name of the assembly that is calling the method. Console.WriteLine("GetCallingAssembly=" + Assembly.GetCallingAssembly().FullName); [C++] Assembly* SampleAssembly; // Instantiate a target object. Int32 Integer1(0); Type* Type1; // Set the Type instance to the target class type. Type1 = __box(Integer1)->GetType(); // Instantiate an Assembly class to the assembly housing the Integer type. SampleAssembly = Assembly::GetAssembly(__box(Integer1)->GetType()); // Display the name of the assembly that is calling the method. Console::WriteLine(S"GetCallingAssembly= {0}", Assembly::GetCallingAssembly()->FullName); [JScript] var SampleAssembly : Assembly; // Instantiate a target object. var Integer1 : Int32 = 0; var Type1 : Type; // Set the Type instance to the target class type. Type1 = Integer1.GetType(); // Instantiate an Assembly class to the assembly housing the Integer type. SampleAssembly = Assembly.GetAssembly(Integer1.GetType()); // Display the name of the assembly that is calling the method. Console.WriteLine("GetCallingAssembly=" + Assembly.GetCallingAssembly().FullName);
Requirements
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework
.NET Framework Security:
- ReflectionPermission when invoked late-bound through mechanisms such as Type.InvokeMember. Associated enumeration: ReflectionPermissionFlag.MemberAccess.
See Also
Assembly Class | Assembly Members | System.Reflection Namespace