我有2个班:
公共课ClassA
公共类ClassB(来自另一个名称空间):ClassA
我在ClassA使用方法
public static ClassA Deserialize(string path)
{
ClassA classA;
//classA=code...
return classA;
}
Run Code Online (Sandbox Code Playgroud)
我在classB调用这个方法
public void DoSomething()
{
ClassB classB=(ClassB)ClassA.Deserialize("c:\directory\file.xml);
}
Run Code Online (Sandbox Code Playgroud)
方法反序列化工作,但我得到错误,勇士将ClassA强制转换为ClassB.
怎么处理这个?
public static ClassA DeserializeFromXml(string path)
{
XmlSerializer s = new XmlSerializer(typeof(ClassA));
ClaasA h;
TextReader r = new StreamReader(path);
h = (ClassA)s.Deserialize(r);
r.Close();
return h;
}
Run Code Online (Sandbox Code Playgroud)
也许有反序列化的东西(字符串路径,类型objectType)??
如果有必要,我可以更改方法反序列化
我正在通过以下方法调整jpeg 1200x900,556kb的大小:
public static Image ResizeImage(Image imgToResize, int height) //height=400
{
int destWidth;
int destHeight;
int sourceWidth = imgToResize.Width;
int sourceHeight = imgToResize.Height;
float nPercent = 0;
float nPercentH = 0;
nPercentH = ((float)height / (float)sourceHeight);
nPercent = nPercentH;
destWidth = (int)(sourceWidth * nPercent);
destHeight = height;
Bitmap b = new Bitmap(destWidth, destHeight);
Graphics g = Graphics.FromImage((Image)b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
g.Dispose();
return b;
}
Run Code Online (Sandbox Code Playgroud)
保存?
Image image = Image.FromStream(new FileStream(path, FileMode.Open));
Image imageAfterResizing =ResizeImage(image,400);
imageAfterResizing.Save(@"c:\myPhoto.jpg"); …Run Code Online (Sandbox Code Playgroud) 我有一个类Flight,我正在尝试初始化它,但我有一个语法错误
print x=Flight(flightFromInput='nebrasca')
Run Code Online (Sandbox Code Playgroud)
这是我的示例文件的内容
class Flight:
flightFrom = None
flightTo = None
departureDate = None
arrivalDate=None
airline=None
serviceClass=None
departureAirport = None
arrivalAirport=None
#----------------------------------------------------------------------
def __init__(self,flightFromInput):
self.flightFrom = flightFromInput
print x=Flight(flightFromInput='nebrasca')
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题?
我创建了一个对象的字典(信用卡):
class CreditCard:
def __init__(self,number,expire_date_month,expire_date_year,CVC):
self.number=number
self.expire_date_month=expire_date_month
self.expire_date_year=expire_date_year
self.CVC=CVC
credit_cards={CreditCard('1000000000000000','3','2011','111'):'VISA'}
credit_cards_frozen=frozenset({CreditCard('1000000000000000','3','2011','111'):'VISA'})
Run Code Online (Sandbox Code Playgroud)
但执行这些命令时出错:
print credit_cards['VISA'] #KeyError: 'VISA'
print credit_cards_frozen['VISA'] #TypeError: 'frozenset' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?
我有表行:
ID CountryCode Status
----------- ----------- -----------
2 PL 1
3 PL 2
4 EN 1
5 EN 1
Run Code Online (Sandbox Code Playgroud)
并通过查询
SELECT [CountryCode]
,MAX([Status])
FROM [TestTable]
GROUP BY CountryCode,Status
Run Code Online (Sandbox Code Playgroud)
我想得到:
CountryCode Status
----------- -----------
PL 2
EN 1
Run Code Online (Sandbox Code Playgroud)
但我得到:
CountryCode Status
----------- -----------
EN 1
PL 1
PL 2
Run Code Online (Sandbox Code Playgroud)
这个查询有什么问题?
最好的祝福
编辑
好吧,Thanx for manz答案,但我没有添加部分查询,这是:
Having Status != 3
Run Code Online (Sandbox Code Playgroud)
所以我认为我必须在组中使用Status:/
用于创建和填充表格的脚本:
USE [DatabaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestTable](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CountryCode] …Run Code Online (Sandbox Code Playgroud) 我有一个方法
Public Property ConfigKeys(ByVal keyName As String) As WinItUtils.Classes.ConfigKey
Get
Return GetConfigKey(keyName)
End Get
Set(ByVal value As WinItUtils.Classes.ConfigKey)
SetConfigKey(value)
End Set
End Property
Run Code Online (Sandbox Code Playgroud)
和转换器http://www.developerfusion.com/tools/convert/vb-to-csharp/给了我
public WinItUtils.Classes.ConfigKey ConfigKeys
{
get { return GetConfigKey(keyName); }
set { SetConfigKey(value); }
}
Run Code Online (Sandbox Code Playgroud)
这是胡说八道.或许这是我不知道的事情:/我是视觉基础的新手,所以也许我错过了我正在使用的东西.net 4.0
这是ConfigKey类:
Namespace Classes
''' <summary>
''' Business class that implements a configuration key from WINIT_CONFIG table.
''' </summary>
''' <remarks></remarks>
Public Class ConfigKey
Implements IEquatable(Of ConfigKey)
Private _resourceKey As String
Private _value As String
Private _id As Integer …Run Code Online (Sandbox Code Playgroud)