سؤال

كيف يمكنني استدعاء طريقة عامة مثقلة في الحديد؟

لدي فئة .NET مع الأساليب التالية. (لاحظ أن الأساليب ثابتة)

Factory.cs
----
public static T CreateService<T>()
public static T CreateService<T>(string serviceName)

ironruby_sample.rb
----
service = Factory.create_service[ISomeService]

=> ينتج خطأ "حجج خاطئة"

راجع للشغل، أنا أستخدم IronRuby 0.5.

هل كانت مفيدة؟

المحلول

Factory.method(:create_service).of(System::String).call(serviceName)

ليس لديك لتحديد الوسيطة IronRuby ستحدد الحمولة الزائدة تلقائيا. يجب عليك الاستيلاء على الطريقة ثم إعطائها (أ) نوع (S). بعد ذلك اجتاز الحجج إلى طريقة المكالمة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top