[問題] 一個繼承時的轉型問題
遇到一 個問題就是我從網路上找到ㄧ個component Math.Net
可從此處下載(http://nmath.sourceforge.net/wiki/index.php/Main_Page)
我繼承他的matrix類別可是當使用operator + - *時會產生TypeCast error
原因是我將Matirx 轉型成 NNMarix
有什麼方法可以解決這樣的問題
如果無法從母類別轉到子類別 那我的operator該如何寫??
using System;
using MathNet.Numerics.LinearAlgebra;
namespace My
{
namespace Math
{
public class NNMatrix : Matrix
{
public NNMatrix(double[,] A) : base(A)
{
}
public NNMatrix(int m, int n, double s) : base(m,n,s)
{
}
public NNMatrix(int m, int n) : base(m,n)
{
}
public NNMatrix(double[] x, int m) : base(x,m)
{
}
public static NNMatrix operator +(NNMatrix X, NNMatrix Y)
{
return (NNMatrix) ((Matrix) X + (Matrix) Y);
}
public static NNMatrix operator -(NNMatrix X, NNMatrix Y)
{
return (NNMatrix) ((Matrix) X - (Matrix) Y);
}
public static NNMatrix operator *(NNMatrix X, NNMatrix Y)
{
return (NNMatrix) ((Matrix) X * (Matrix) Y);
}
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.72.145
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章