Об использовании F# для создания Матричного блока, применимого из C#

См. Раздел II.21 спецификации C # (версия 6), определенной в ECMA-335 :

Custom attributes are declared using the directive .custom, followed by the method
declaration for a type constructor, optionally followed by a Bytes in parentheses:
CustomDecl ::=
    Ctor [ ‘=’ ‘(’ Bytes ‘)’ ]

. Формат сегмента Bytes определен в раздел II.23.3:

CustomAttrib starts with a Prolog – an unsigned int16, with value 0x0001.
...
Next is a description of the optional “named” fields and properties. This starts with
NumNamed – an unsigned int16 giving the number of “named” properties or fields that
follow. Note that NumNamed shall always be present. A value of zero indicates that there
are no “named” properties or fields to follow (and of course, in this case, the
CustomAttrib shall end immediately after NumNamed).

Примеры различных пользовательских атрибутов приведены в разделе VI.B.3.

В случае ParamArrayAttribute первые два байта (01 00) равны Prolog (в формате с прямым порядком байтов), а последние два байта (00 00) равны NumNamed (0 = нет аргументы).

5
задан Community 23 May 2017 в 12:04
поделиться

2 ответа

Вы не можете только сослаться на f# библиотеку, в которой Вы нуждаетесь в c# и используете его непосредственно?

Я сделал подобную вещь сослаться на FSharp.Core.dll для достигания

Microsoft.FSharp.Math.BigInt class.

Таким образом, можно, вероятно, просто сослаться на FSharp.PowerPack.dll для достигания

Microsoft.FSharp.Math.Matrix<A> class
6
ответ дан 14 December 2019 в 13:50
поделиться

В Платформе XNA существуют очень хорошие Матричные классы. Я или сослался бы на это dll, или скорее всего использовал бы отражатель и скопировал бы и вставил бы код в мое собственное решение. Я знаю, что это не отвечает на Ваш вопрос непосредственно, но просто другую идею....

0
ответ дан 14 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: