Share via


System.Linq.Expressions.Expression.Add yöntemleri

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

yöntemi, Add özelliği uygulayan yönteme ayarlanmış bir BinaryExpressionMethod döndürür. Type özelliği düğümün türüne ayarlanır. Düğüm kaldırılırsa IsLifted ve IsLiftedToNull özellikleri her ikisi de trueolur. Aksi takdirde, bunlar şeklindedir false. Conversion özelliğidirnull.

Aşağıdaki bilgiler uygulayan yöntemi, düğüm türünü ve bir düğümün kaldırılıp kaldırılmadığını açıklar.

Uygulama yöntemi

Aşağıdaki kurallar, işlem için seçilen uygulama yöntemini belirler:

  • Type veya right özelliği left toplama işlecini aşırı yükleyen kullanıcı tanımlı bir türü temsil ederse, MethodInfo bu yöntemi temsil eden yöntem uygulayan yöntemdir.
  • Aksi takdirde, ise left. ve rightyazın. Tür sayısal türler, uygulayan yöntem ise şeklindedir null.

Düğüm türü ve kaldırılmış ve kaldırılmamışa karşı

Uygulayan yöntem değilse null:

  • Ise left. ve rightyazın. Tür, uygulayan yöntemin ilgili bağımsız değişken türlerine atanabilir, düğüm kaldırılmaz. Düğümün türü, uygulayan yöntemin dönüş türüdür.

  • Aşağıdaki iki koşul karşılanırsa düğüm kaldırılır ve düğüm türü, uygulayan yöntemin dönüş türüne karşılık gelen null atanabilir türdür:

    • left. ve rightyazın. Türün her ikisi de en az birinin null atanabilir olduğu değer türleridir ve karşılık gelen null atanamaz türler, uygulayan yöntemin karşılık gelen bağımsız değişken türlerine eşittir.
    • Uygulayan yöntemin dönüş türü null atanamaz bir değer türüdür.

Uygulama yöntemi ise null:

  • Ise left. ve rightyazın. Türün her ikisi de null atanamaz, düğüm kaldırılmaz. Düğümün türü, önceden tanımlanmış toplama işlecinin sonuç türüdür.
  • Ise left. ve rightyazın. Türün her ikisi de null atanabilir, düğüm kaldırılır. Düğümün türü, önceden tanımlanmış toplama işlecinin sonuç türüne karşılık gelen null atanabilir türdür.