This commit is contained in:
Steve Hawley 2022-06-16 14:43:34 -04:00 коммит произвёл GitHub
Родитель 771478a7ac
Коммит 357adfde76
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 19 добавлений и 0 удалений

Просмотреть файл

@ -25,8 +25,23 @@ namespace IntegrationAPI
public delegate void EventWithNUInt(object sender, NUIntArgs e);
public delegate void EventWithNFloat(object sender, NFloatArgs e);
public interface INum
{
NSNumber Zero ();
}
public class NIntAPI
{
class MyNum : INum
{
public MyNum () { }
public NSNumber Zero () {
nint x = 0;
return new NSNumber (x);
}
}
public NIntAPI ()
{
}
@ -53,6 +68,7 @@ namespace IntegrationAPI
public nint ToNint (char a) => a;
public nint ToNint (int a) => a;
public nint PlusOne (nint a) => a++;
public nint NumberZero () => new MyNum ().Zero ().NIntValue;
}
public class NUIntAPI

Просмотреть файл

@ -92,6 +92,9 @@ namespace ConsumerTests
if (n.PlusOne (7) != (nint)8) {
output.AppendLine ("nint ++ failure");
}
if (n.NumberZero () != (nint)0) {
output.AppendLine ("nested usage failure");
}
}
static void NUIntTest (StringBuilder output)