public Word(DistinctString surface, Hinshi hinshi, string reading = null, string roma = null) { _surface = surface; _reading = reading; _roma = roma; _hinshi = hinshi; }
public Word(DistinctString surface, string reading, string hinshi) { _surface = surface; _reading = reading; switch (hinshi) { case "名詞": _hinshi = Hinshi.Meishi; break; case "動詞": _hinshi = Hinshi.Doshi; break; case "形容詞": _hinshi = Hinshi.Keiyoshi; break; case "形容動詞": _hinshi = Hinshi.Keiyodoshi; break; case "副詞": _hinshi = Hinshi.Fukushi; break; case "連体詞": _hinshi = Hinshi.Rentaishi; break; case "接続詞": _hinshi = Hinshi.Setsuzokushi; break; case "助動詞": _hinshi = Hinshi.Jodoshi; break; case "助詞": _hinshi = Hinshi.Joshi; break; default: _hinshi = Hinshi.Other; break; } }