本文整理汇总了C#中Kirikiri.Tjs2.Variant.SetJavaObject方法的典型用法代码示例。如果您正苦于以下问题:C# Variant.SetJavaObject方法的具体用法?C# Variant.SetJavaObject怎么用?C# Variant.SetJavaObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kirikiri.Tjs2.Variant
的用法示例。
在下文中一共展示了Variant.SetJavaObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: JavaObjectToVariant
//.........这里部分代码省略.........
if (type.Equals(typeof(int)))
{
result.Set(((int)src));
}
else
{
if (type.Equals(typeof(double)))
{
result.Set(((double)src));
}
else
{
if (type.Equals(typeof(bool)))
{
result.Set(((bool)src) ? 1 : 0);
}
else
{
if (type.Equals(typeof(float)))
{
result.Set(((float)src));
}
else
{
if (type.Equals(typeof(long)))
{
result.Set(((long)src));
}
else
{
if (type.Equals(typeof(char)))
{
result.Set((int)((char)src));
}
else
{
if (type.Equals(typeof(byte)))
{
result.Set(((byte)src));
}
else
{
if (type.Equals(typeof(short)))
{
result.Set(((short)src));
}
else
{
// may be Void.TYPE
result.Clear();
}
}
}
}
}
}
}
}
}
else
{
if (type.Equals(typeof(string)))
{
result.Set((string)src);
}
else
{
if (type.Equals(typeof(ByteBuffer)))
{
result.Set((ByteBuffer)src);
}
else
{
if (type.Equals(typeof(Variant)))
{
result.Set((Variant)src);
}
else
{
if (type.Equals(typeof(VariantClosure)))
{
result.Set(((VariantClosure)src).mObject, ((VariantClosure)src).mObjThis);
}
else
{
if (type.Equals(typeof(Dispatch2)))
{
result.Set((Dispatch2)src);
}
else
{
// その他 のクラス, 直接入れてしまう
result.SetJavaObject(src);
}
}
}
}
}
}
}