System.MethodAccessException Каждый раз, когда используется Matrix3DHelper.Multiply - PullRequest
0 голосов
/ 04 ноября 2018

Windows.UI.Xaml.Media.Media3D.Matrix3DHelper.Multiply создает исключение System.MethodAccessException во время выполнения, когда я его вызываю.

Matrix3D matrix1 = new Matrix3D();
matrix1.M11 = 0.7;
Matrix3D matrix2 = new Matrix3D();
matrix2.M23 = 0.2;

var combined = Matrix3DHelper.Multiply(matrix1, matrix2); // throws error here

Это включенный класс и метод общедоступный. Метод отсутствует в документации хотя!?!

Я что-то не так делаю или это ошибка?

Проект чистого репро здесь .

1 Ответ

0 голосов
/ 04 ноября 2018

Matrix3DHelper.Multiply задокументировано - ваша ссылка была на MatrixHelper, а не Matrix3DHelper.

В документации сказано, что не следует использовать его из .Net:

C # и код Microsoft Visual Basic должны использовать вместо этого оператор умножения.

// Instead of this:
//   var combined = Matrix3DHelper.Multiply(matrix1, matrix2);
// do this:
var combined = matrix1 * matrix2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...