我試圖隱式轉換我的一種動態類型時遇到問題。有兩個組件具有類似於以下定義: Configuration.dll: public class ConfigurationValue : DynamicObject
{
public ConfigurationValue(string val)
{
//...
}
//...
public
有沒有辦法使這項工作? (2.8.1斯卡拉) class A
def f(implicit a: A) = 0
class Vendor[T](val v: T)
implicit val vendor = new Vendor(new A)
implicit def vendorToVal[T](implicit v: Vendor[T]) = v.v
f
錯誤是:「發散爲類型的
我今天從Scala開始,我遇到了一個有趣的問題。我運行,爲表達遍歷字符串中的字符,像這樣的: class Example {
def forString(s: String) = {
for (c <- s) {
// ...
}
}
}
,並始終與消息失敗:
error: type mismatch;
found : Int
我希望能夠隱式轉換兩個不兼容的類。 其中一個類是Microsoft.Xna.Framework.Vector3,另一個類只是在F#項目中使用的Vector類。我正在用XNA編寫C#遊戲的3D遊戲,雖然它是用3D繪製的,但遊戲玩法只發生在兩個維度(這是鳥瞰)。的F#類需要物理的護理,使用2D矢量: type Vector<'t when 't :> SuperUnit<'t>> =
| C