mirror of https://github.com/icsharpcode/ILSpy.git
3 changed files with 49 additions and 0 deletions
@ -0,0 +1,42 @@
@@ -0,0 +1,42 @@
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
using System.Linq; |
||||
using System.Runtime.InteropServices; |
||||
using System.Text; |
||||
using System.Threading.Tasks; |
||||
|
||||
namespace ICSharpCode.Decompiler.Tests.TestCases.Correctness |
||||
{ |
||||
public class ComInterop |
||||
{ |
||||
public static void Main() |
||||
{ |
||||
Console.WriteLine(Marshal.GetComSlotForMethodInfo(typeof(IMixedPropsAndMethods).GetMethod("MyMethod1"))); |
||||
Console.WriteLine(Marshal.GetComSlotForMethodInfo(typeof(IMixedPropsAndMethods).GetProperty("MyProperty1").GetMethod)); |
||||
Console.WriteLine(Marshal.GetComSlotForMethodInfo(typeof(IMixedPropsAndMethods).GetMethod("MyMethod2"))); |
||||
Console.WriteLine(Marshal.GetComSlotForMethodInfo(typeof(IMixedPropsAndMethods).GetProperty("MyProperty2").GetMethod)); |
||||
Console.WriteLine(Marshal.GetComSlotForMethodInfo(typeof(IMixedPropsAndMethods).GetProperty("MyProperty2").SetMethod)); |
||||
Console.WriteLine(Marshal.GetComSlotForMethodInfo(typeof(IMixedPropsAndMethods).GetEvent("MyEvent1").AddMethod)); |
||||
Console.WriteLine(Marshal.GetComSlotForMethodInfo(typeof(IMixedPropsAndMethods).GetEvent("MyEvent1").RemoveMethod)); |
||||
} |
||||
|
||||
|
||||
[Guid("761618B8-3994-449A-A96B-F1FF2795EA85")] |
||||
[ComImport] |
||||
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] |
||||
internal interface IMixedPropsAndMethods |
||||
{ |
||||
int MyMethod1(); |
||||
|
||||
int MyProperty1 { get; } |
||||
|
||||
int MyMethod2(); |
||||
|
||||
int MyProperty2 { get; set; } |
||||
|
||||
event EventHandler MyEvent1; |
||||
|
||||
int MyMethod3(); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue