[問題] 一個繼承時的轉型問題

看板C_Sharp (C#)作者 (KK)時間20年前 (2005/07/21 12:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
遇到一 個問題就是我從網路上找到ㄧ個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
文章代碼(AID): #12toBOPx (C_Sharp)
文章代碼(AID): #12toBOPx (C_Sharp)