سؤال

والسؤال ساذج حول تركيب جافا. ماذا

<T> T accept(ObjectVisitorEx<T> visitor);

وتعني؟ ما يمكن أن يكون C # يعادل؟

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

المحلول

ووC # يعادل سيكون أكثر أو أقل نفس الشيء. إذا كان الزائر كان واجهة سيكون

O Accept(IObjectVisitorEx<O> visitor);

نصائح أخرى

في C # أنها يمكن أن تكون:

O Accept<O>(ObjectVisitorEx<O> visitor);

ويستخدم هذا لتمرير أنواع كمعلمات. C # بناء الجملة نفسها (<نوع>). أقترح غوغلينغ عن "الأدوية النوعية" المدى لأن هذا هو المصطلح الذي تبحث عنه.

إليك مقارنة جيدة بين جافا و C # الوراثة.

ونرى جافا: HTTP: // جافا. sun.com/j2se/1.5.0/docs/guide/language/generics.html
وC #: http://msdn.microsoft.com/ أون لنا / مكتبة / ms379564 (VS.80) .aspx اتصال
ويمكن أن يكون مشابها C # طريقة

public T Foo<T>(Queue<T> v) // Queue<T> chosen for simplicity
{
  return v.Dequeue();
}

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