summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-03-20 22:36:38 +0800
committerruki <[email protected]>2026-03-20 22:36:38 +0800
commit144688ea6acdae672a731532861886c777057e1b (patch)
treeda557aac050246374edc766c5192bcd5166c586a
parentb9817aadc6d0546f61aea16d2cf58ac0252aad40 (diff)
improve pinvoke
-rw-r--r--tests/projects/csharp/pinvoke/src/app/Program.cs20
1 files changed, 12 insertions, 8 deletions
diff --git a/tests/projects/csharp/pinvoke/src/app/Program.cs b/tests/projects/csharp/pinvoke/src/app/Program.cs
index b331bcb8d..b5c6c9625 100644
--- a/tests/projects/csharp/pinvoke/src/app/Program.cs
+++ b/tests/projects/csharp/pinvoke/src/app/Program.cs
@@ -1,12 +1,16 @@
using System.Runtime.InteropServices;
-[DllImport("mathlib")]
-static extern int add(int a, int b);
-
-[DllImport("mathlib")]
-static extern int multiply(int a, int b);
-
-int sum = add(3, 4);
-int product = multiply(5, 6);
+int sum = NativeMethods.add(3, 4);
+int product = NativeMethods.multiply(5, 6);
Console.WriteLine($"add(3,4)={sum}");
Console.WriteLine($"multiply(5,6)={product}");
+
+internal static class NativeMethods {
+ private const string NativeLib = "mathlib";
+
+ [DllImport(NativeLib)]
+ internal static extern int add(int a, int b);
+
+ [DllImport(NativeLib)]
+ internal static extern int multiply(int a, int b);
+}