Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'samples/embed/invoke.cs')
-rw-r--r--samples/embed/invoke.cs50
1 files changed, 50 insertions, 0 deletions
diff --git a/samples/embed/invoke.cs b/samples/embed/invoke.cs
new file mode 100644
index 00000000000..19e2775d3a5
--- /dev/null
+++ b/samples/embed/invoke.cs
@@ -0,0 +1,50 @@
+using System;
+
+namespace Embed {
+ class MyType {
+ int val = 5;
+ string str = "hello";
+
+ MyType () {
+ Console.WriteLine ("In ctor val is: {0}", val);
+ Console.WriteLine ("In ctor str is: {0}", str);
+ }
+
+ MyType (int v, byte[] array) {
+ Console.WriteLine ("In ctor (int, byte[]) got value: {0}, array len: {1}", v, array.Length);
+ }
+
+ void method () {
+ Console.WriteLine ("In method val is {0}", val);
+ Console.WriteLine ("In method str is: {0}", str);
+ }
+
+ int Value {
+ get {
+ return val;
+ }
+ }
+
+ string Message {
+ get {
+ return str;
+ }
+ }
+
+ void Values (ref int v, ref string s) {
+ Console.WriteLine ("In Values () v is {0}", v);
+ Console.WriteLine ("In Values () s is: {0}", s);
+ v = val;
+ s = str;
+ }
+
+ static void Fail () {
+ throw new Exception ();
+ }
+
+ static void Main () {
+ /* we do nothing here... */
+ }
+ }
+}
+